Bonjour,
Alors j'ai essayé, mais toujours le même pb.
Je me demande si ce n'est pas un pb avec les certificats.
J'ai essayé 2 cas, qui au final ne semblent pas fonctionner :
1/ Le serveur Debian fait office d'Autorité de Certification :
Il signe une requête de mon serveur AD LDAP.
=> J'ai donc un certificat signé "
AD_signé_par_Debian.cer" et un Certificat root "
CA_Debian.cer"
2/ J'utilise un autre serveur Windows qui est déjà Autorité de Certification :
Il signe une requête de mon serveur AD LDAP.
=> J'ai donc un certificat signé "
AD_signé_par_WinCA.cer" et un Certificat root "
CA_WinCA.cer"
J'ai ensuite copié ces fichiers dans "/etc/ssl/certs".
J'ai ensuite modifié "/etc/ldap/ldap.conf" :
#TLS_REQCERT never // => fonctionne toujours avec un ldap ou ldaps, mais en php, seul le ldap répond, pas le ldaps.
TLS_REQCERT hard // => Comme cela je force l'utilisation du certificat
TLS_CACERT /etc/ssl/certs/CA_WinCA.cer
Je relance Apache .
Pour tester, je fais un :
ldapsearch -x -H ldaps://mon_serveur_AD.mon_domaine cn="un_user" -D CN="un_admin",OU=mon_ou_domaine -w mon_pwd -b dc=mon_domaine
et en TLS_REQCERT never, cela fonctionne, mais pas en hard : "
ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)".
Du coup, si je n'arrive déjà pas à faire fonctionner ici, je n'y arriverais pas non plus en PHP.
J'ai un doute au niveau des noms des certificats. Faut il aussi que je les chaine ?
D'ailleurs je ne sais pas si c'est case sensitive ou pas, et si le nom du fichier importe ou pas.
Est ce qu'il faut utiliser un .cer ou un .crt (qui sous windows sont différents) ?
Merci à vous.
Florent