Bonjour,
Depuis une page PHP je souhaite modifier un mot de passe utilisateur d’un AD, or j’arrive à changer tous les champs hormis le password.
J’ai le message d’erreur " ldap_modify: Server is unwilling to perform (53)".
J’ai mon site Web PHP sur une Debian, un AD Windows 2012 sur lequel je veux modifier mon utilisateur et un serveur Windows 2012 en Autorité de Certification (ADCS). Je ne souhaite pas modifier mon organisation déjà en place et je ne peux pas mettre le ADCS sur le serveur AD.
Mon soucis est plutôt au niveau des certificats, puisque tous les certificats générés ne permettent pas de modifier ce mot de passe.
J’ai essayé le CA sur le Debian en tant qu’autorité tiers et intégrer le certificat dans l’AD, mais cela ne fonctionne pas. J’arrive pourtant bien à me connecter en LDAPs sur l’AD (via ldapsearch -x -H ldaps://…), mais je ne peux toujours pas modifier mon password.
Je souhaitais donc utiliser l’autorité de certification à disposition. En revanche, qui doit certifier qui et qui doit avoir quoi ??
Bref, je commence à m’y perdre, car en cherchant sur Internet, je ne trouve que des serveurs AD et ADCS commun, ou alors des serveurs LDAP/PHP commun, et malgré tous mes essais pas d’amélioration.
En PHP, voici ce que j’utilise :
$basedn = "ou=Utilisateurs,dc=mon_domaine"; $ds = ldap_connect("ldaps://xxx") or die("Impossible de se connecter au serveur LDAP $ds"); $r=ldap_bind($ds,"mon_admin@mon_domaine","mon_pwd"); $info['description'] = "ma_description"; ldap_add($ldapconn, $dn, $info); => Ca fonctionne $info["userPassword"] = "un_pwd"; ldap_modify($ldapconn, $dn, $info); => Ca fonctionne pas $info['unicodepwd'] = "un_pwd"; $retourpwd = ldap_mod_replace($ldapconn, $dn, $info); => Ca fonctionne pas non plus
Du coup, je commence à tourner en rond.
J’oriente donc plutôt mon problème sur le certificat, mais peut être que je fais également fausse route ?
Je suis preneur de toutes vos idées.
Merci
Florent