Я пытаюсь обновить атрибут unicodePwd в WindowsAD. Я использую ldaps://server:636 для создания InitialContext. Соединение в порядке, и я могу найти запись. Я также могу обновить атрибут заданного имени, поэтому не думаю, что возникнут какие-либо проблемы со связью с сервером.
Я выполняю следующую кодировку со своим паролем:
javax.xml.bind.DatatypeConverter.printBase64Binary(('"' + "T3stPassw0rd!" + '"').getBytes("UTF-16LE"));
Когда я пытаюсь обновить unicodePwd, я получаю следующую ошибку
javax.naming.OperationNotSupportedException: [LDAP: код ошибки 53 - 0000001F: SvcErr: DSID-031A120C, проблема 5003 (WILL_NOT_PERFORM), данные 0
];
При поиске подобных проблем я понял, что это может произойти, если соединение не установлено. ldaps (у меня ldaps, я могу искать и обновлять другой атрибут) или если кодировка неверна. Я использую рекомендованную кодировку, но не могу заставить свой код работать.
Буду благодарен за любую помощь.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/296 ... edirectory