点击此处展开
javax.net.ssl.SSLHandshakeException: sun.security.validatorException:PKIX路径构建失败: sun.security.provider.certpath.SunCertPathBuilderException: 无法找到请求目标的有效证书路径
使用TLS或SSL时,Java可能无法识别邮件服务器的证书。
在此情况下,必须手动将邮件服务器、颁发者和根证书导入ADAudit Plus。
如果没有邮件服务器证书,请使用OpenSSL工具通过以下步骤从邮件服务器获取:
Openssl s_client -connect <邮件服务器名称>:<ssl端口>
Openssl s_client -connect <邮件服务器名称>:<tls端口> -starttls smtp
导入证书到ADAudit Plus:
ImportCert.bat -add "aliasName" "certificateName"
注意:如需检查证书是否已导入,打开命令提示符,进入 <ADAudit Plus安装目录>\bin,执行以下命令:
ImportCert.bat -list > Certificate.txt
执行此命令后,会在该文件夹看到一个名为Certificate的文本文件。打开文件并确认所需证书已包含其中。 <ADAudit Plus安装目录>\bin 下载证书成功导入后,应该可以发送邮件。但如果问题仍然存在,请联系
support@adauditplus.com SSL握手异常.
当ADAudit Plus服务器与邮件服务器无法通信时会发生此异常。导致原因可能是使用了错误的端口或不正确的安全连接信息。
使用以下方法之一检查是否能通过邮件服务器发送邮件:
Telnet
注意,重新输入命令。 Enter 如果想在输入时查看字符,请执行以下可选命令:
如果想启用日志记录,请执行以下可选命令,指定Telnet会话日志文件:
<文件名> 输入
,后跟邮件服务器名称及端口,如下所示,并按 <邮件服务器名称> <端口>
EHLO <邮件服务器名称>
命令提示符将返回支持命令列表。
MAIL FROM:<your_name@yourdomain.com>
命令提示符应返回消息“250 2.1.0 Sender OK”。
RCPT TO:<recipient@recipientdomain.com> NOTIFY=success,failure
注意:NOTIFY命令为可选项,本例中用于请求邮件传递状态通知,指示信息发送成功或失败。
openssl s_client -connect <邮件服务器名称>:<ssl端口>
openssl s_client -connect <邮件服务器名称>:<tls端口> -starttls smtp
EHLO <邮件服务器名称>
AUTH LOGIN
MAIL FROM:<your_name@yourdomain.com>
RCPT TO:<recipient@recipientdomain.com>
,然后运行以下命令:java -cp "<ADAudit Plus_安装目录>\lib
| 当该命令成功执行时,将提示您输入以下详细信息: | 服务器名称/IP |
|---|---|
| 输入您的邮件服务器名称。 | 端口 |
| 输入邮件服务器使用的端口。 | 安全连接 (SSL/TLS) |
| 指定您想使用的连接类型。 | 发件邮箱 |
| 输入发件人的电子邮件地址。 | 密码 |
| 输入密码。 | 收件邮箱 |
| 输入收件人的电子邮件地址。 | 主题 |
| 输入主题。 | 消息内容 |
输入您的消息。
指定上述详细信息后,如果邮件发送成功,您将收到“250 2.0.0 OK”确认。 SSL握手异常 如果您无法发送邮件,问题很可能出在邮件服务器。请检查您的邮件服务器设置是否配置正确。如果您能够成功发送邮件,但异常仍然存在,请联系
在本页 2020, 版权所有 ©ZOHO Corp