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

SunCertPathBuilderException: unable to find valid certification path to requested target

我已经对这个问题进行了大量研究,并尝试了我发现的所有方法,但都无济于事。

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

我已经使用以下命令安装了证书

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

通过 Window -> 首选项 -> 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

我是 运行 tomcat 来自 myEclipse IDE 并且仍然得到异常

SunCertPathBuilderException: unable to find valid certification path to requested target

有人可以帮忙吗?我束手无策,不知道还能尝试什么。

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

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

.

你添加这个中级证书后可以试一试吗?您可以从 https://whatsmychaincert.com/?srv03.wpay.co

获取

此外,当您使用它时,请考虑解决 SSL Labs 报告的服务器 SSL 配置的众多漏洞和弱点。