我已經將證書導入cacerts(到了JAVA_HOME所指向的位置),但仍然出現此錯誤。無法找出問題。來自Microsoft ESMTP服務器的客戶端郵件服務器沒有防火牆問題。我可以從我的服務器telnet這個。試過SSLpoke,但它已經超時了。嘗試了端口25的tcpdump,可以看到來回的通信。基本上試圖從郵件服務器觸發出站電子郵件。javax.mail.MessagingException:無法將命令發送到SMTP主機;
詳細的錯誤日誌:
產生的原因:javax.mail.MessagingException的:無法發送命令給SMTP主機 ;嵌套的異常是: javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路徑構建失敗: sun.security.provider.certpath.SunCertPathBuilderException:無法到 找到有效的認證路徑,請求目標 at com .sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1420) at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1408) at com.sun.mail.smtp.SMTPTransport.ehlo (SMTPTransport.java:847) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:384) at javax.mail.Service.connect(Service.java:297) at javax.mail.Service .x(Service.java:156) at javax.mail.Service.connect(Service .java:105) at javax.mail.Transport.send0(Transport.java:168) at javax.mail.Transport.send(Transport.java:98) at com.issuetracker.esb.mail.GmailImpl.transportMessage (GmailImpl.java:94) 在com.issuetracker.esb.mail.Mail.sendSRMail(Mail.java:188)
不,我沒有添加此參數。 – harsh
您應該如此,以便您的keytool -importcert ...命令應該像以前一樣重複(先從cacerts文件中刪除舊的cert別名條目),但添加了-trustcacerts即使您已經指向jre/lib/security/cacerts文件,也是如此。 – topdog
我使用過:keytool -import -file -alias -trustcacerts -keystore cacerts,但錯誤仍然存在。 –
harsh