Hi

I've followed the instructions in 
https://www.openldap.org/doc/admin26/quickstart.html to deploy openldap 2.6.4 
on a SLES 15 SP4 system. Once I confirmed that this was working correctly, I 
moved on to configure TLS, following the instructions in 
https://www.openldap.org/doc/admin26/tls.html. When I try a connection to the 
LDAPS port (636), I see the following:

ldpdd040:~ # openssl s_client -connect ldpdd042.hop.lab.emc.com:636
CONNECTED(00000003)
139702302594704:error:140790E5:SSL routines:ssl23_write:ssl handshake 
failure:s23_lib.c:177:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 293 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : 0000
    Session-ID:
    Session-ID-ctx:
    Master-Key:
    Key-Arg   : None
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    Start Time: 1683823897
    Timeout   : 300 (sec)
    Verify return code: 0 (ok)
---
ldpdd040:~ #

I'm using this command to start slapd:
 /usr/local/libexec/slapd -F /usr/local/etc/slapd.d -s 3 -h "ldap:/// ldaps:///"

When I execute the openssl command above, I look in /var/log/messages and see:

2023-05-11T12:51:55.213884-04:00 ldpdd042 slapd[20101]: conn=1000 fd=12 ACCEPT 
from IP=10.247.229.40:56844 (IP=0.0.0.0:636)
2023-05-11T12:51:55.213944-04:00 ldpdd042 slapd[20101]: connection_get(12): got 
connid=1000
2023-05-11T12:51:55.214004-04:00 ldpdd042 slapd[20101]: connection_read(12): 
checking for input on id=1000
2023-05-11T12:51:55.214065-04:00 ldpdd042 slapd[20101]: connection_read(12): 
TLS accept failure error=-1 id=1000, closing
2023-05-11T12:51:55.214138-04:00 ldpdd042 slapd[20101]: connection_close: 
conn=1000 sd=12
2023-05-11T12:51:55.214207-04:00 ldpdd042 slapd[20101]: conn=1000 fd=12 closed 
(TLS negotiation failure)
ldpdd0

I've appended these lines to /usr/local/etc/openldap/slapd.conf:

# Added TLS directives
#
TLSCACertificateFile    /var/lib/ca-certificates/ca-bundle.pem
TLSCertificateFile      /etc/ssl/private/server.cert
TLSCertificateKeyFile   /etc/ssl/private/server.key
#TLSCipherSuite         ALL

I can't find any log information that helps me understand what the problem is. 
I'm using a self-signed server certificate that has the cn using the FQDN of 
the server.

How can I debug this?

Thanks!
tl

Reply via email to