我正在使用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中手动安装。可能是什么问题?谢谢!
答案 0 :(得分:6)
请参阅this答案以供参考。
成功安装给您PKIX错误的网站证书后,无需传递任何VM参数!
但关键是要找到给你这个错误的JRE!所以要确保两件事:
cacerts
文件答案 1 :(得分:0)
在eclipse中运行时,尝试在VM参数中传递certifacate路径
-Djavax.net.ssl.trustStore="PATH_TO_jssecacerts"