0

我必须实施密码重置策略……为此,我将 OpenSSO 部署在 Glassfish 服务器上,并将 OpenDS 作为数据存储……我关注了 Indira 的博客……

使用 OpenDS 重置密码

并执行所有命令....由于我没有配置 SMTP,当我在回答问题后尝试重置特定用户的密码(注意:我已将 Gmail ID 指定为该用户的电子邮件地址)时,我得到确认说

“您的密码已重置,但我们无法将其发送给您。请联系您的管理员。”

如何在 OpenSSO 和 OpenDS 中配置 SMTP?

4

2 回答 2

1

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

亲切的问候,

卢多维奇

于 2011-11-03T10:40:08.783 回答
0

我刚刚遇到了这个问题,所以为了记录,我认为这可能是因为您需要<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
于 2012-10-23T03:16:41.430 回答