ApacheDS在嵌入式LDAP服务器上启用SSL

时间:2013-10-29 14:41:29

标签: java ssl ldap openldap apacheds

使用ApacheDS 2.0我创建了嵌入式Ldap服务器。示例here如何启用ssl?我没有在LDAP API或DefaultDirectoryService类中找到启用SSL的任何方法。我能够配置keystone和密码。

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

1 个答案:

答案 0 :(得分:0)

我们需要在运输中启用。

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