2014-11-10 3 views
1

Я хочу использовать сертификат X.509 для аутентификации MongoDB. Как настроить Java MongoClient для использования сертификата X.509?Настройка Java MongoClient для использования сертификата X.509 для аутентификации

Не может найти однозначный ответ здесь: http://docs.mongodb.org/manual/reference/connection-string/

ответ

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" который, конечно, имеет образец списка для тестирования методы.

+0

Ссылка на тест больше не работает. Возможно, это лучше https://github.com/mongodb/mongo-java-driver/blob/master/driver-core/src/test/unit/com/mongodb/connection/X509AuthenticatorUnitTest.java – heroin

Смежные вопросы