Мне недавно пришлось преобразовать контрольные вопросы и пароли для реализации OpenAM.Как зашифровать пробную фразу и ответить для OpenAM Lost Password Management?
Планировалось преобразовать эти значения как часть пользовательской записи в файл LDIF и загрузить ее. Атрибут для заполнения - iplanet-am-user-password-reset-question-answer
. Это многозначный атрибут для поддержки нескольких пар вопросов/ответов.
Ключ ответа на вопрос, ответ и вопрос и знак состояния вопроса должны быть объединены в одну строку, разделенную вкладками.
[question-key]\t[answer]\t[1|0]
Значение необходимо зашифровать. Это был класс, используемый для шифрования, но он не работал.
AMPasswordUtil().encrypt(question.get(challenge) + "\t" + response + "\t1")
Что делать, чтобы сделать эту работу?
Другим вариантом является использование утилиты 'ampassword' набора инструментов 'ssoadm', поскольку это в основном то же самое, но «поддерживается». 'ampassword -e ....' –
Да, мог бы быть, это был план падения, но тогда мне пришлось бы выполнить это в оболочке и вернуть его обратно в программу преобразования. –