Я работаю над реализацией UnboundID в памяти сервера LDAP для одного из наших приложений, но с самого начала идти я столкнулся с проблемой:Подключение к серверу LDAP с помощью UnboundID, конструктор, не соответствующий пример документации
мне нужно делать соединение с нашего производственного сервера один раз для того, чтобы получить схему с помощью:
Schema newSchema = Schema.getSchema(connection);
config.setSchema(newSchema);
в документации сказано, что для установления соединения с сервером LDAP с помощью SSL мне нужно использовать SSUtil как:
SSLUtil sslUtil = new SSLUtil(new TrustAllTrustManager());
LDAPConnection connection =
new LDAPConnection(sslUtil.createSSLSocketFactory());
connection.connect("server.example.com", 636);
Я устал выше, и компилятор жаловался
The constructor LDAPConnection(SSLSocketFactory) is undefined
и при поиске в LDAPConnection
там действительно нет такого конструктора. Я использую банку unboundid-ldapsdk-se.jar
, кто-нибудь знает, как обойти это?
Похоже, что они оставили комментарий '.createSocket()' некоторого описания после 'createSocketFactory()'. Действительно ли их документация советует вам использовать «TrustAllTrustManager»? Это не безопасно. – EJP
@EJP Я попытался добавить строку 'LDAPConnection connection = new LDAPConnection (sslUtil.createSSLSocketFactory(). CreateSocket (HOST_ADDRESS, PORT)) ;, но он все еще говорит:« Конструктор LDAPConnection (Socket) не определен »! Конструктор ожидает 'LDAPSocketFactory'. любая идея, как я мог бы это создать? Не беспокоясь о безопасности для этого приложения, он работает в песочнице env. – ke3pup
Извините, я не могу с этим поделать, но должен быть безопасный 'LDAPSocketFactory' или еще один способ его настройки с помощью' javax.net.SocketFactory.' – EJP