【发布时间】:2017-01-05 18:26:42
【问题描述】:
到目前为止,我还没有找到关于该主题的好的解释/文档。
我正在使用
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.9.5.RELEASE</version>
</dependency>
我的代码如下所示:
@Bean
public MongoClientFactoryBean mongo() {
MongoClientFactoryBean mongo = new MongoClientFactoryBean();
mongo.setHost(host);
mongo.setPort(port);
mongo.setCredentials(new MongoCredential[]{MongoCredential.createCredential(username, database, password.toCharArray())});
return mongo;
}
@Bean
public MongoTemplate mongoTemplate(Mongo mongo) throws Exception {
return new MongoTemplate(mongo, database);
}
您知道我应该如何为此配置 SSL 吗?我可以允许无效证书吗?
等效的 mongo 命令行是
mongo --ssl --sslAllowInvalidCertificates --host <host> --port <port>
【问题讨论】:
-
我看到所有答案都表明“javax.net.ssl.keyStore”这实际上是不正确的,因为它是更改密钥库的信任库,所以您应该使用 System.setProperty ("javax .net.ssl.trustStore",""); System.setProperty("javax.net.ssl.trustStorePassword","
");或者使用(Java 9 及更高版本)将 cacert 添加到 java trustsrore: keytool -importcert -trustcacerts -cacerts -file ca-certificate.crt -alias your-alias
标签: spring mongodb spring-data-mongodb