我已经对这个问题进行了大量的研究,并尝试了我发现的一切,使其无效。
我正在运行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
有人可以帮忙吗?我在我的智慧结束,并不知道还有什么可以尝试。
答案 0 :(得分:1)
根据SSL Labs SSL scan report for srv03.wpay.co,您没有发送中间证书。
添加此中间证书后,您可以尝试一下吗?您可以从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