I work with a self-signed cert, connecting my client to the server (debian package of slapd 2.2.26-5) , both on my local computer. when the client does the start_tls it gets an internal server error. running with debugging i see the error: ============================= [...] TLS trace: SSL_accept:SSLv3 read client key exchange A tls_read: want=5, got=5 0000: 14 03 01 00 01 ..... tls_read: want=1, got=1 0000: 01 . tls_read: want=5, got=5 0000: 16 03 01 00 30 ....0 tls_read: want=48, got=48 0000: 60 f8 fd 78 74 94 1a 2f fe bb 16 d8 cb dc 5a 94 `..xt../......Z. 0010: 2c 18 43 e6 35 4e 62 a7 0a 36 02 37 9c e8 18 7d ,.C.5Nb..6.7...} 0020: a8 6f d6 56 ca 5c a0 a5 d3 5e a4 ef 94 42 0b 26 .o.V.\...^...B.& TLS trace: SSL_accept:SSLv3 read finished A TLS trace: SSL_accept:SSLv3 write change cipher spec A TLS trace: SSL_accept:SSLv3 write finished A tls_write: want=59, written=59 0000: 14 03 01 00 01 01 16 03 01 00 30 b8 76 bf 6d 21 ..........0.v.m! 0010: 9a c3 a3 81 ea 11 db db 97 66 db aa 5d d2 a0 63 .........f..]..c 0020: 90 27 e7 e7 2b b0 d6 04 53 74 44 0a 59 73 af c6 .'..+...StD.Ys.. 0030: 9d 5a 6d 2b 38 1b 24 ed 0e b9 4b .Zm+8.$...K TLS trace: SSL_accept:SSLv3 flush data connection_read(10): unable to get TLS client DN, error=49 id=0 [...] ========================= The cert gets created with ====================== opensslbin req -new -x509 -nodes \ -config /etc/ldap/ssl/slapd-cert.cnf \ -out /etc/ldap/ssl/slapd.pem \ -keyout /etc/ldap/ssl/slapd.pem > /dev/null 2>&1 \ || echo "Problems running openssl" ======================= and the /etc/ldap/ssl/slapd-cert.cnf looks like this: ================== RANDOM=/dev/random [ req ] default_bits = 1024 encrypt_key = yes distinguished_name = req_dn x509_extensions = cert_type prompt = no [ req_dn ] C=NO ST=NA L=Skolen O=Ldap server OU=Automatically-generated Ldap SSL key CN=ldap emailAddress=postmaster@ldap.intern [ cert_type ] nsCertType = server ==================== in my /etc/hosts i have ================ 127.0.0.1 timotheus localhost ldap.intern ldap ================= so that the CN resolves. my slapd.conf looks like this: ========================== allow bind_v2 # Schema and objectClass definitions include /etc/ldap/schema/core.schema include /etc/ldap/schema/cosine.schema include /etc/ldap/schema/nis.schema include /etc/ldap/schema/courier.schema include /etc/ldap/schema/automount.schema include /etc/ldap/schema/inetorgperson.schema include /etc/ldap/schema/samba.schema include /etc/ldap/schema/lis.schema # Schema check allows for forcing entries to # match schemas for their objectClasses's schemacheck on # Where the pid file is put. The init.d script # will not stop the server if you change this. pidfile /var/run/slapd.pid # Read slapd.conf(5) for possible values loglevel 0 # TLS/SSL TLSCipherSuite HIGH:MEDIUM:SSLv2 TLSCACertificateFile /etc/ldap/ssl/slapd.pem TLSCertificateKeyFile /etc/ldap/ssl/slapd.pem TLSCertificateFile /etc/ldap/ssl/slapd.pem modulepath /usr/lib/ldap moduleload back_bdb moduleload back_monitor defaultsearchbase "dc=skole,dc=skolelinux,dc=no" idletimeout 60 security update_ssf=128 simple_bind=128 backend bdb backend monitor [...] ========================= and some other stuff that is most like insignificant (database definitions and ACLs). please help me to get this running again.
Attachment:
signature.asc
Description: Digital signature