¿Cómo puedo obtener un error de política de contraseñas de Active Directory en el cliente Java al cambiar la contraseña?

Estoy cambiando la contraseña del directorio activo del cliente java. Recibo un error general como 'No funcionará'. Estoy usando el servidor de Windows 2003 para el directorio activo. ¿Cómo puedo obtener errores específicos como la seguridad de la contraseña o el error de longitud?

preguntado el 03 de mayo de 12 a las 14:05

2 Respuestas

En Windows 2003 junto con el código de error LDAP para "No funcionará", el AD devuelve un mensaje de error. Ese mensaje de error contiene todos los datos que necesita. parte de esto es Código de error del sistema, que especifica un error más exacto y, a veces, la cadena termina con data XXX, que brinda más información, sin embargo, nunca pude encontrar de dónde se toman los códigos XXX (en la mayoría de los casos es solo 0), por lo que es posible que deba experimentar un poco.

En su caso, el mensaje será similar a este:

LDAP error 0x35. Unwilling To Perform (0000052D: SvcErr: DSID-031A0FC0, problem 5003 (WILL_NOT_PERFORM), data 0).

En este caso el error es:

ERROR_CONTRASEÑA_RESTRICCIÓN 1325 (0x52D)

No se puede actualizar la contraseña. El valor proporcionado para la nueva contraseña no cumple con los requisitos de longitud, complejidad o historial del dominio.

contestado el 09 de mayo de 12 a las 09:05

No hay ningún mecanismo para recuperar este nivel de detalle de LDAP, especialmente en Windows 2003.

contestado el 04 de mayo de 12 a las 15:05

¿Es posible obtenerlo en el servidor Active Directory de Windows 2008? - asit sahoo

Con Windows 2008 R2, puede utilizar msdn.microsoft.com/en-us/library/hh128228(PROT.10).aspx para hacer cumplir las políticas de contraseñas en los restablecimientos de contraseñas a través de LDAP. Sin embargo, esto aún no le dará una razón de falla específica. - Brian Desmond

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.