Bonjour,
J'ai déjà ensuite à plusieurs reprise des serveurs OpenLDAP avec TLS.
En effet je me suis heurté à quelques difficultés pour la création des certificats.
Tout d'abord tu peux vérifié avec quoi OpenLDAP à été compilé, pour cela :
# ldd /usr/sbin/slapd
et vérifier la présence de la ligne suivant :
libgnutls.so.26 => /usr/lib/libgnutls.so.26
Si t'elle est le cas, tu dois bien utilisé gnutls.
Pour l'autorité de certification :
1 - Commencé par créer la clé privée pour le certificat auto-signé :
# certtool --generate-privkey > /etc/ssl/private/cakey.pem
2 - Créer un fichier de paramétrage :
Avec les données suivantes à adapter bien sur :
cn = Ma boite
ca
cert_signing_key
3 - Ensuite il faut créer le certificat auto-signé comme suivant :
certtool --generate-self-signed --load-privkey /etc/ssl/private/cakey.pem --template /etc/ssl/
ca.info --outfile /etc/ssl/certs/cacert.pem
Tu obtiens le certificat auto-signé de l'autorité de certificat !
Il faut ensuite créer les certificats pour chaque serveur (provider et consumer) comme cela :
1 - Génération de la clé privée pour le serveur :
# certtool --generate-privkey > /etc/ssl/private/debian-LDAP1_slapd_key.pem
2 - Création du fichier d'information avec les paramètres suivants :
# vim /etc/ssl/debian-LDAP1.info
organization = Example Company
tls_www_server
encryption_key
signing_key
3 - Générer le certificat du serveur :
# certtool --generate-certificate --load-privkey /etc/ssl/private/debian-LDAP1_slapd_key.pem --load-ca-certificate /etc/ssl/certs/cacert.pem --load-ca-privkey /etc/ssl/private/cakey.pem --template /etc/ssl/debian-LDAP1.info --outfile /etc/ssl/certs/debian-LDAP1_slapd_cert.pem
Il faut faire bien vérifier que OpenLDAP à les droits sur les certificats, sinon le démon ne démarrera pas:
Exemple de droits :
# chgrp openldap /etc/ssl/certs/cacert.pem
# chmod 750 /etc/ssl/certs/cacert.pem
# chgrp openldap /etc/ssl/certs/debian-LDAP1_slapd_cert.pem
# chmod 750 /etc/ssl/certs/debian-LDAP1_slapd_cert.pem
# chgrp openldap /etc/ssl/private/debian-LDAP1_slapd_key.pem
# chmod 750 /etc/ssl/private/debian-LDAP1_slapd_key.pem