| Предыдущий | Следующий |
| ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS | ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED |
ERROR_DS_UNICODEPWD_NOT_IN_QUOTES
Что означает ERROR_DS_UNICODEPWD_NOT_IN_QUOTES
ERROR_DS_UNICODEPWD_NOT_IN_QUOTES означает, что значение атрибута unicodePwd, переданное через LDAP, после декодирования не начинается и не заканчивается требуемой кавычкой UTF-16. Эти кавычки служат оболочкой операции и не становятся частью итогового пароля.
Что проверить
- Сформируйте строку
"password", затем закодируйте её как UTF-16LE и передавайте как OCTET STRING без повторного text conversion. - Для смены пароля используйте delete старого и add нового; для административного сброса — replace.
- Проверьте защищённое TLS/SASL соединение и право на соответствующую password operation.
Как исправить
Исправьте именно байтовое представление значения. Логируйте длину и безопасный hex-wrapper без раскрытия самого пароля: визуально корректная строка не показывает BOM, endian или потерянные кавычки.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.