我已经创建了一个测试环境。我有一个 ldap 客户端、ldap 侦听器(作为 ldap 代理)和一个 ldap 服务器。Ldap 客户端将 ldap 请求发送到端口389
(SSL) 上的 ldap 代理。ldap 代理解码 ldap 请求并将它们转发到 port 上的 ldap 服务器389
。并且代理成功地将 ldap 服务器的回复转发给 ldap 客户端。
我在 ldap 服务器上创建了 SSL 证书。而这次我测试了 ldap 客户端在端口 389 (SSL) 上向 ldap 代理发送 ldap 请求。ldap proxy 将请求转发到 ldap server 的 636 端口,proxy 将 ldap server 的回复成功转发给 ldap client。
但是当我尝试在双方都使用 SSL 时出现问题。我是说
ldap 客户端(636 端口)-> ldap 代理(636 端口)-> ldap 服务器(636 端口)
我的客户抛出异常
javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接
我使用 unboundid ldap sdk 和 LdapDebugger 示例作为 ldap 代理。如何配置 ldaplistener 以接受 SSL 加密请求(端口 636)?
提前致谢...