从春季启动应用程序连接到MongoDB使用ssl

问题描述:

即时通讯尝试使用ssl将我的春季启动应用程序连接到mongodb。我遵循这里描述的步骤,但他们不为我工作。从春季启动应用程序连接到MongoDB使用ssl

https://www.compose.com/articles/how-to-connecting-to-compose-mongodb-with-java-and-ssl/

什么想法?

感谢阿莱姆

我建议你看一下访问数据与MongoDB的可以在这里https://spring.io/guides/gs/accessing-data-mongodb/基本用法示例。弹簧引导起动数据的MongoDB将让你很长的路要走,你需要做的是配置MongoClientOptions豆这样

@Bean 
    public MongoClientOptions mongoClientOptions(){ 
     System.setProperty ("javax.net.ssl.keyStore","<<PATH TO KEYSTOR >>"); 
     System.setProperty ("javax.net.ssl.keyStorePassword","PASSWORD"); 
     MongoClientOptions.Builder builder = MongoClientOptions.builder(); 
     MongoClientOptions options=builder.sslEnabled(true).build();   
     return options; 
    } 

,并通过蒙戈客户端选项MongoClient实例作为论据如下

public MongoClient(ServerAddress addr, MongoClientOptions options) { 
     super(addr, options); 
    } 

进一步增加,当蒙戈PROCESSS开始与

蒙戈--ssl --sslAllowInvalidCertificates --host --port

客户connectin g到mongo进程不必设置任何选项来支持这一点。

我用这个帖子Spring data mongodb, how to set SSL?和这个spring.io指南作为参考。

希望它有帮助