2013-06-25 1 views
1

lorsque je crée un utilisateur à l'aide JNDI pour communiquer dans le répertoire actif, je reçois maintenant LDAP Error 53 (WILL_NOT_PERFORM) "LDAP OperationNotSupportedException: code d'erreur 53 - 0000001F

J'essaie mot de passe défini pour l'utilisateur créé, aussi je L'utilisateur désactivé doit ve changer le mot de passe lors de la prochaine ouverture de session Option

attrs.put("unicodePwd", "\"Test123\"".getBytes("UTF-16LE")); 
String newValue = Integer.toString(-1); 
ModificationItem mods[] = new ModificationItem[2]; 
mods[0] = new ModificationItem(DirContext.REMOVE_ATTRIBUTE, 
           new BasicAttribute("pwdLastSet")); 
mods[1] = new ModificationItem(DirContext.ADD_ATTRIBUTE, 
           new BasicAttribute("pwdLastSet", 
           newValue)); 
ctx.modifyAttributes(userName, mods); 

problème objet création:

javax.naming.OperationNotSupportedException: [LDAP: error code 53 - 0000001F: SvcErr: DSID-031A0FC0, problem 5003 (WILL_NOT_PERFORM), data 0 

Des idées sur ce que je fais de mal ou de manquant?

Répondre

0

Vous ne montrez pas comment vous vous connectez au serveur Active Directory, mais vous obtiendrez cette erreur si vous essayez de définir un mot de passe sur une connexion qui n'est pas SSL/TLS.

Actuellement l'URL de votre A/serveur D ressemble probablement ceci:

ldap: // (adresse du serveur): 389

Essayez de changer à:

ldaps: // (adresse du serveur): 636