On Fri, 5 Sep 2008, Norman Gies wrote:
i have a problem with tls connections to my openldap server.
The openldap server is running on debian. I created all certificates
with openssl. If I use ldapsearch on the server (SASL//EXTERNAL mech/)
everything works fine, but if i try to connect with jxplorer,
ldapbrowser (softera), eclipse (apache directoy), or with the examples
from jldap, i always got the same error:
javax.net.ssl.SSLHandshakeException: Remote host closed connection
during handshake
I'm guessing this is the usual LDAP-with-StartTLS-on-port-389 vs
LDAP-with-SSL-on-connect-on-port-636 confusion.
Does jxplorer support the LDAP StartTLS operation, or does it only support
negotiating TLS/SSL at connect time? If both, are you sure you're
configuring it to use the right one? The slapd log you quoted shows a
connection on port 389, the normal LDAP port. If a client tries to
negotiate SSL at connection-time on that port, the LDAP server will hang
up on it, as the SSL handshake packets don't look like LDAP requests.
If the client only supports SSL-on-connect, then you need to have it
connect on port 636 (and you have to tell slapd to serve ldaps there too).
Philip Guenther