我必须实施密码重置策略……为此,我将 OpenSSO 部署在 Glassfish 服务器上,并将 OpenDS 作为数据存储……我关注了 Indira 的博客……
并执行所有命令....由于我没有配置 SMTP,当我在回答问题后尝试重置特定用户的密码(注意:我已将 Gmail ID 指定为该用户的电子邮件地址)时,我得到确认说
“您的密码已重置,但我们无法将其发送给您。请联系您的管理员。”
如何在 OpenSSO 和 OpenDS 中配置 SMTP?
OpenDS(和 OpenDJ,持续的开源项目)具有一些指向 SMTP 服务器的全局属性。请注意,此时它不支持身份验证。
$ dsconfig set-global-configuration-prop --port 4444 --hostname hostname
--bindDN "cn=Directory Manager" --bindPassword 密码 --set smtp-server:smtp.example.com --trustAll --no-prompt
亲切的问候,
卢多维奇
我刚刚遇到了这个问题,所以为了记录,我认为这可能是因为您需要<Password-Administrator>
用真实的电子邮件地址替换 WEB-INF/classes/amPasswordResetModuleMsgs*.properties 文件。
我发现我的身份验证调试日志文件中有这个错误:
ERROR: Could not send email to user [Ljava.lang.String;@30720e48
com.sun.mail.smtp.SMTPSendFailedException: 553 5.5.4 <Password-Administrator>... Domain name required for sender address Password-Administrator
;
nested exception is:
com.sun.mail.smtp.SMTPSenderFailedException: 553 5.5.4 <Password-Administrator>... Domain name required for sender address Password-Administrator
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057)
我最初在 OpenAM 邮件列表中找到了解决方案:http: //lists.forgerock.org/pipermail/openam/2012-April/005912.html
我使用这个 sed 命令一次更新所有文件:
sed -i -e 's/\<Password-Administrator\>/user@address\.com\.au/g' amPasswordResetModuleMsgs*.properties