【问题标题】:ApacheDS enable SSL on embedded LDAP serverApacheDS 在嵌入式 LDAP 服务器上启用 SSL
【发布时间】:2013-11-08 19:00:47
【问题描述】:

我使用 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();

【问题讨论】:

    标签: java ssl ldap openldap apacheds


    【解决方案1】:

    我们需要在传输中启用。

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

    【讨论】:

    • 看来这还不够。我看到 ssl 握手问题。但可能与我正在使用的证书有关。原因:javax.net.ssl.SSLHandshakeException:没有共同的密码套件
    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    相关资源
    最近更新 更多