配置Java MongoClient以使用X.509证书进行身份验证

时间:2014-11-10 05:06:27

标签: java mongodb mongodb-java x509

我想使用X.509证书进行MongoDB身份验证。 如何配置Java MongoClient以使用X.509证书?

在这里找不到明确的答案: http://docs.mongodb.org/manual/reference/connection-string/

1 个答案:

答案 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",其中当然有一个列表样本来测试该方法。