我经常遇到异常情况。请告知该怎么做..
javax.mail.MessagingException: Can't send command to SMTP host;
nested exception is:
javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.j: PKIX path validation failed: java.security.cert.CertPathValidatorException: Fail to verify issuer; internal cause is:
java.security.cert.CertPathValidatorException: Certificate chaining error
at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1564)
at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1551)
at com.sun.mail.smtp.SMTPTransport.ehlo(SMTPTransport.java:935)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:426)
at javax.mail.Service.connect(Service.java:288)
at javax.mail.Service.connect(Service.java:169)
答案 0 :(得分:0)
非常一般的错误,可能是信任库中缺少某些证书(java.security.cert.CertPathValidatorException:证书链错误)。
请提供有关您正在做的事情的更多信息。
答案 1 :(得分:0)
您的smtp服务器可能正在使用链式证书,而您只导入链中的最后一个。您必须将签名者添加到信任库中路径中的所有证书。查看此帖子Certificate chaining error in Websphere,它提供了一些如何将证书添加到信任库的其他信息。