ApacheDS включает SSL на встроенном сервере LDAP

Используя ApacheDS 2.0, я создал встроенный сервер Ldap. Пример здесь. Как включить SSL? Я не нашел ни одного метода в LDAP API или классе DefaultDirectoryService, который включал бы SSL. Однако я смог настроить трапецеидальное искажение и пароль.

Java-код:

server = new LdapServer();
int serverPort = 10636;
TcpTransport transports = new TcpTransport(serverPort);
server.setTransports(transports);

server.setKeystoreFile("foo/bar.jks");
server.setCertificatePassword("changeit");
server.loadKeyStore();
server.setDirectoryService(service);

System.out.println("SSL ? " + server.isEnableLdaps(transports)); //this prints false

server.start();

person DaBears    schedule 29.10.2013    source источник


Ответы (1)


Нам нужно включить в транспорте.

TcpTransport transports = new TcpTransport(serverPort);
transports.setEnableSSL(true);
person DaBears    schedule 29.10.2013
comment
Похоже, этого недостаточно. Я вижу проблему рукопожатия ssl. Но может быть связано с сертификатом, который я использую. Вызвано: javax.net.ssl.SSLHandshakeException: нет общих наборов шифров - person DaBears; 30.10.2013