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

Java ApacheDS在嵌入式LDAP服务器上启用SSL,java,ssl,ldap,openldap,apacheds,Java,Ssl,Ldap,Openldap,Apacheds,我使用Apacheds2.0创建了嵌入式Ldap服务器。例如如何启用ssl?我在LDAP API或DefaultDirectoryService类中未找到任何启用ssl的方法。不过,我能够配置密钥和密码 Java代码: 我们需要在运输方面实现可持续发展 看来这还不够。我看到ssl握手问题。但可能与我使用的证书有关。原因:javax.net.ssl.SSLHandshakeException:没有通用的密码套件 server = new LdapServer(); int serverPort =

我使用Apacheds2.0创建了嵌入式Ldap服务器。例如如何启用ssl?我在LDAP API或DefaultDirectoryService类中未找到任何启用ssl的方法。不过,我能够配置密钥和密码

Java代码:


我们需要在运输方面实现可持续发展


看来这还不够。我看到ssl握手问题。但可能与我使用的证书有关。原因:javax.net.ssl.SSLHandshakeException:没有通用的密码套件
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();
TcpTransport transports = new TcpTransport(serverPort);
transports.setEnableSSL(true);