Eclipse 中的 PKIX 路径构建失败
Posted
技术标签:
【中文标题】Eclipse 中的 PKIX 路径构建失败【英文标题】:PKIX path building failed in Eclipse 【发布时间】:2016-12-15 02:31:59 【问题描述】:我正在使用 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 中手动安装。可能是什么问题?谢谢!
【问题讨论】:
【参考方案1】:在eclipse中运行时尝试在VM参数中传递证书路径
-Djavax.net.ssl.trustStore="PATH_TO_jssecacerts"
【讨论】:
【参考方案2】:请参考this答案供您参考。
成功安装会导致 PKIX 错误的站点证书后,无需传递任何 VM 参数!
但关键是找到给你这个错误的 JRE!所以请确保两件事:
-
您将证书安装到 Eclipse 正在使用的 JRE 的
cacerts
文件中
证书是根证书
【讨论】:
我的证书是根证书,但我需要添加 jre,我为此使用了 portecle 并且有效!谢谢! 相关:mkyong.com/webservices/jax-ws/…【参考方案3】:久经考验的方法。如果您在安装 eclipse 插件时遇到此证书问题,请执行以下步骤:
记下您遇到问题的插件网站的网址。
在浏览器中点击该网址。
去左边的锁符号,点击查看证书
转到详细信息并在 Base 64 中进行文件导出。
最好将证书保存在eclipse目录中。
用管理员打开 cmd
进入你用来运行eclipse的jdk目录并找到keytool
运行下面的命令
keytool -keystore ..\lib\security\cacerts -import -alias example2 -file <path_to_expotrted cert in step 4>
使用密码 - 更改它
转到 eclipse.ini 并添加以下命令 -Djavax.net.ssl.trustStore=C:\Program Files\Java\jdk-11\lib\security\cacerts
确保在每个插件站点证书添加到密钥库后重新启动 Eclipse。
【讨论】:
以上是关于Eclipse 中的 PKIX 路径构建失败的主要内容,如果未能解决你的问题,请参考以下文章
PKIX 路径构建失败:我将证书添加到 carcert 仍然失败
动物园管理员法定人数。 PKIX 路径构建失败。找不到到所请求目标的有效证书路径