0

尝试连接雅虎时出现以下错误

pop3s. plus.mail.pop.yahoo.com:995

error while connecting to pop3 mail server javax.mail.MessagingException: Connect failed;
nested exception is:
    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

我已经尝试将证书添加到JAVA_Home/jre/lib/security. 此外,当我尝试使用它直接使用相同的代码Java/javac Cmd时。但是从tomcat它不起作用。

另外:我使用的代码自去年两年以来一直在同一台服务器上运行。最近我们已经从专用服务器迁移到基于云的服务器。Backspace 是我们部署代码的供应商。

提前致谢!维韦克阿格拉瓦尔

4

1 回答 1

0

最可能的原因是系统无法找到有效的证书,因为在您的迁移中,与密钥库相关的某些内容未正确设置。

查看您的配置文件 $CATALINA_BASE/conf/server.xml 并查看是否在连接器标记下设置了正确密钥库的路径。如果您使用的是 JSSL,请在该文件中查找

<-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
<Connector 
           port="8443" maxThreads="200"
           scheme="https" secure="true" SSLEnabled="true"
           keystoreFile="${user.home}/.keystore" keystorePass="changeit"
           clientAuth="false" sslProtocol="TLS"/>

您的 keystoreFile 必须设置为正确的路径,以便您的应用程序可以验证并解析请求中的证书路径(实际上,keystorepass 也必须正确)。

如果您有其他配置(APR 或其他),请查看http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html中的文档

希望这有帮助,干杯!

于 2012-12-17T09:29:51.110 回答