我想使用X.509证书进行MongoDB身份验证。 如何配置Java MongoClient以使用X.509证书?
在这里找不到明确的答案: http://docs.mongodb.org/manual/reference/connection-string/
答案 0 :(得分:4)
使用MongoCredential对象和构建器执行此操作。这些作为MongoClient连接中的附加选项传递:
MongoCredential credential = MongoCredential.createMongoX509Credential(
"CN=client,OU=kerneluser,O=10Gen,L=New York City,ST=New York,C=US"
);
MongoClient client = new MongoClient(
new ServerAddress("192.168.1.1"),
Arrays.asList(credential),
new MongoClientOptions.Builder().socketFactory(
SSLSocketFactory.getDefault()).build()
);
您还可以查阅core driver "tests",其中当然有一个列表样本来测试该方法。