首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邮件api中出现ssl错误

邮件api中出现ssl错误
EN

Stack Overflow用户
提问于 2014-09-15 13:49:42
回答 2查看 58关注 0票数 0

当尝试在java中使用mail api发送电子邮件时,会显示以下错误?

代码语言:javascript
复制
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1836)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:276)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:270)
    at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1337)
    at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:154)
    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:868)
    at sun.security.ssl.Handshaker.process_record(Handshaker.java:804)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:966)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1262)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1289)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1273)
    at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:549)
    at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:354)
    at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:237)
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1928)

我如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2014-09-15 13:54:43

无法验证服务器证书。您必须向JVM提供CA根证书才能使用给定的服务器证书。

可以将CA根证书添加到Java安装的cacerts.jks文件中(如果不覆盖cacerts的话)。如果从程序中覆盖您的证书,则必须将CA根证书添加到提供的cacerts中。

票数 0
EN

Stack Overflow用户

发布于 2014-09-15 14:24:43

您的服务器可能正在使用测试证书或自签名证书,而不是由商业证书颁发机构签名的证书。您需要将服务器的证书安装到您的信任存储区。InstallCert程序将有所帮助。

或者,您可以将"mail.protocol.ssl.trust“属性设置为邮件服务器的主机名。有关详细信息,请参阅协议提供程序包的javadoc。

您可以在here找到更多详细信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25841541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档