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 路径构建失败:

PKIX 路径构建失败:我将证书添加到 carcert 仍然失败

PKIX 路径构建失败:wso2 oauth

动物园管理员法定人数。 PKIX 路径构建失败。找不到到所请求目标的有效证书路径

SSLHandshakeException:PKIX 路径构建失败

PKIX 路径构建失败:无法找到请求目标的有效证书路径