2013-10-29 74 views
1

使用ApacheDS 2.0我創建了嵌入式Ldap服務器。示例here如何啓用ssl?我在LDAP API或DefaultDirectoryService類中找不到任何啓用SSL的方法。儘管我能夠配置keystone和密碼。ApacheDS在嵌入式LDAP服務器上啓用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(); 

回答

0

我們需要在運輸啓用。

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

看起來這是不夠的。我看到了ssl握手問題。但可能與我正在使用的證書有關。 引起:javax.net.ssl.SSLHandshakeException:共同沒有密碼套件 – DaBears