我正在使用 Liferay,我正在使用 eclipse,并使用加密套接字 (SSL) 运行客户端/服务器模型。
目前,当我以批处理模式运行应用程序时,我的应用程序运行客户端/服务器连接正常,但是当我尝试在 Eclipse 中启动服务器时,应用程序出现错误
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
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
我已经使用了 InstallCert.java 并将 jssecacerts 复制到
%JAVA_HOME%/jdk_version/jre/lib/security
但仍然给我错误。我还检查了证书 (keytool -v -list) 并手动安装在受信任的根 CA 中。可能是什么问题?谢谢!
原文由 El0din 发布,翻译遵循 CC BY-SA 4.0 许可协议
请参考 此 答案以供参考。
成功安装给您 PKIX 错误的站点证书后,无需传递任何 VM 参数!
但关键是找到给你这个错误的 JRE!所以请确保两件事:
cacerts
Eclipse 正在使用的 JRE 文件