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

标签 java mongodb mongodb-java x509

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

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

最佳答案

您使用 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"其中当然有一个列表示例来测试该方法。

关于java - 配置 Java MongoClient 以使用 X.509 证书进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26837113/

相关文章:

java - 如何在 MigLayout 中增加间隙

java - 从 arraylist 返回具有最高值的对象?

java - 来自 hibernate.cfg.xml 的 Hibernate 映射类

ruby-on-rails - ROR 4 best_in_place 的日期选择器

node.js - 如何 "Fake"测试 Mongoose 模型的日期/时间

mongodb - Spring Data-MongoDb 聚合方法的选项

java - 霍纳算法的递归返回错误结果

MongoDB 复合索引

java - 使用嵌入式 MongoDb 启动 Spring boot 时出现异常

java - MongoDB 匹配数组中的所有元素