SunCertPathBuilderException:无法找到请求目标的有效证书路径

时间:2015-10-21 16:50:36

标签: java ssl tomcat7 windows-7-x64

我已经对这个问题进行了大量的研究,并尝试了我发现的一切,使其无效。

我正在运行tomcat 7的Windows PC上开发Java应用程序。

我使用以下命令安装证书

keytool -import -alias srv03wpayco -keystore "C:\Program Files\Java\jdk1.8.0_60\jre\lib\security\cacerts" -file srv03.wpay.co.crt

中尝试了同样的方法
C:\Program Files\Java\jdk1.8.0_60\lib\security\cacerts

C:\Program Files\Java\jre1.8.0_60\lib\security\cacerts

文件夹。

我确保在MyEclipse中配置的tomcat使用的是java路径

C:\Program Files\Java\jdk1.8.0_60\jre

通过窗口 - >偏好 - > Java - >已安装的JRE

并添加了默认VM参数

-Djavax.net.ssl.keyStore="C:/Program Files/Java/jdk1.8.0_60/jre/lib/security/cacerts" -Djavax.net.ssl.trustStore="C:/Program Files/Java/jdk1.8.0_60/jre/lib/security/cacerts" -Djavax.net.ssl.keyStorePassword=changeit -Djavax.net.ssl.trustStorePassword=changeit

我从myEclipse IDE运行tomcat但仍然得到异常

SunCertPathBuilderException: unable to find valid certification path to requested target

有人可以帮忙吗?我在我的智慧结束,并不知道还有什么可以尝试。

2 个答案:

答案 0 :(得分:1)

根据SSL Labs SSL scan report for srv03.wpay.co,您没有发送中间证书。

SSL Labs report showing incomplete chain

添加此中间证书后,您可以尝试一下吗?您可以从https://whatsmychaincert.com/?srv03.wpay.co

获取

此外,在您参与其中时,请考虑使用SSL实验室报告的服务器SSL配置解决众多漏洞和弱点。

答案 1 :(得分:0)

尝试keytool -keystore" C:\ Program Files \ Java \ jdk1.8.0_60 \ jre \ lib \ security \ cacerts" -importcert -alias srv03wpayco -file srv03.wpay.co.crt