Обновление зашифрованного пароля LDAP через JNDI - PullRequest
3 голосов
/ 05 июля 2011

Мне нужны некоторые указания, как обновить зашифрованный пароль в LDAP (OpenLDAP) пользователя в дереве LDAP. Пароли на сервере LDAP имеют префикс {crypt}, который, я полагаю, указывает на то, что он зашифрован (с DES?)

Мне нужно написать метод, который обновляет пароли пользователя. Как правильно это сделать? Нужно ли мне самому префиксировать строку с {crypt}? Как зашифровать пароль для {crypt}?

UPDATE:

Просто чтобы уточнить, что мне нужно, это код Java для шифрования атрибута, чтобы он работал с {crypt}. Я также не знаю, должен ли я сам ставить перед атрибутом строку {crypt}.

Ответы [ 2 ]

1 голос
/ 05 июля 2011

Нет, вам просто нужно обновить атрибут, как и любой другой атрибут, но помните, что в отличие от большинства атрибутов, это байт [], а не строка.

Существует также ExtendedOperation для изменения пароля в связи с черновиком IETF политики паролей, но вы не упомянули, что используете его.

0 голосов
/ 05 июля 2011

В некоторых случаях использование предварительно закодированного пароля может помешать серверу каталогов выполнять проверки качества пароля.

...