2

Using ApacheDS 2.0 I have created embedded Ldap server. Example here. How can I enable ssl? I did not find any method in LDAP API or DefaultDirectoryService class which enables SSL. I was able to configure the keystone and password though.

Java Code:

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();
DaBears
  • 291
  • 4
  • 9

1 Answers1

0

We need to enable in transport.

TcpTransport transports = new TcpTransport(serverPort);
transports.setEnableSSL(true);
DaBears
  • 291
  • 4
  • 9
  • 2
    Looks like this is not enough. I am seeing ssl handshake issue. But could be related to certificate I am using. Caused by: javax.net.ssl.SSLHandshakeException: no cipher suites in common – DaBears Oct 29 '13 at 20:27