DaBears
DaBears

Reputation: 301

ApacheDS enable SSL on embedded LDAP server

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();

Upvotes: 2

Views: 1257

Answers (1)

DaBears
DaBears

Reputation: 301

We need to enable in transport.

TcpTransport transports = new TcpTransport(serverPort);
transports.setEnableSSL(true);

Upvotes: 0

Related Questions