Eclipse中的PKIX路径构建失败

El0*_*din 6 java eclipse ssl liferay pkix

我正在使用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)
Run Code Online (Sandbox Code Playgroud)

我已经使用InstallCert.java并将jssecacerts复制到

%JAVA_HOME%/ jdk_version/JRE/lib/security中

但仍然给我错误.我还检查了证书(keytool -v -list)并在受信任的根CA中手动安装.可能是什么问题?谢谢!

pos*_*rux 6

请参考这个答案供您参考.

成功安装给您PKIX错误的站点证书后,无需传递任何VM参数!

但关键是找到jre给你这个错误!所以确保2件事

  1. 你安装证书到eclipse正在使用的jre的cacart文件
  2. 证书是根证书

  • 我的证书是一个根证书,但我需要添加jre,我使用portecle为那,这是有效的!谢谢! (2认同)

小智 5

经过尝试和测试的方法。如果您在安装 Eclipse 插件时遇到此证书问题,请执行以下步骤:

  1. 记下您遇到问题的插件站点的 URL。

  2. 在浏览器中点击该网址。

  3. 转到左侧的锁定符号,然后单击查看证书

  4. 转到详细信息并以 Base 64 进行文件导出。

  5. 最好将证书保存在 eclipse 目录中。

  6. 用管理员权限打开cmd

  7. 转到用于运行 eclipse 的 jdk 目录并找到 keytool

  8. 运行下面的命令 keytool -keystore ..\lib\security\cacerts -import -alias example2 -file <path_to_expotrted cert in step 4> 使用密码-changeit

  9. 转到 eclipse.ini 并添加以下命令 -Djavax.net.ssl.trustStore=C:\Program Files\Java\jdk-11\lib\security\cacerts

  10. 确保在将每个插件站点证书添加到密钥库后重新启动 Eclipse。


Kla*_*aja 1

尝试在 Eclipse 中运行时在 VM 参数中传递证书路径

-Djavax.net.ssl.trustStore="PATH_TO_jssecacerts"
Run Code Online (Sandbox Code Playgroud)