对Gmail进行OAuth2身份验证会引发SunCertPathBuilderException / SSLHandshakeException

时间:2013-06-06 12:03:36

标签: gmail oauth-2.0 imap

在我的应用中,我使用this Google example中的OAuth2Authenticator通过Imap向Gmail发送身份验证。

代码效果很好,但有些用户报告在尝试连接Gmail时出现错误的最后几天。

  

sun.security.provider.certpath.SunCertPathBuilderException:无法   找到所请求目标的有效证书路径   sun.security.provider.certpath.SunCertPathBuilder.engineBuild(未知   来自java.security.cert.CertPathBuilder.build(未知来源)   引发:sun.security.validator.ValidatorException:PKIX路径构建   在sun.security.validator.PKIXValidator.doBuild(未知   来源)at   sun.security.validator.PKIXValidator.engineValidate(未知来源)     在sun.security.validator.Validator.validate(未知来源)at   sun.security.ssl.X509TrustManagerImpl.validate(未知来源)at   sun.security.ssl.X509TrustManagerImpl.checkTrusted(未知来源)at   sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(未知   来源)引起:javax.net.ssl.SSLHandshakeException at   sun.security.ssl.Alerts.getSSLException(未知来源)at   sun.security.ssl.SSLSocketImpl.fatal(未知来源)at   sun.security.ssl.Handshaker.fatalSE(未知来源)at   sun.security.ssl.Handshaker.fatalSE(未知来源)at   sun.security.ssl.ClientHandshaker.serverCertificate(未知来源)     在sun.security.ssl.ClientHandshaker.processMessage(未知来源)     在sun.security.ssl.Handshaker.processLoop(未知来源)at   sun.security.ssl.Handshaker.process_record(未知来源)at   sun.security.ssl.SSLSocketImpl.readRecord(未知来源)

ImapSSLStore在端口993上同步到“imap.gmail.com”。

这不会发生在所有用户身上,并且不会发生在上周之前。

是否还有人观察到这种行为? 提示赞赏!

1 个答案:

答案 0 :(得分:1)

您的系统用于验证SSL证书的X.509配置看起来并未将Google的证书视为可信证书。这可能有多种原因。