繁体   English   中英

PKIX 路径构建在 Eclipse 中失败

[英]PKIX path building failed in Eclipse

我正在使用 Liferay,我正在使用 eclipse,并使用加密套接字 (SSL) 运行客户端/服务器 model。

目前,当我以批处理模式运行应用程序时,我的应用程序运行客户端/服务器连接正常,但是当我尝试在 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 中。 可能是什么问题? 谢谢!

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

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

但关键是要找到给你这个错误的JRE! 所以要确保两件事:

  1. 您将证书安装到Eclipse正在使用的JRE的cacerts文件中
  2. 证书是根证书

在eclipse中运行时,尝试在VM参数中传递certifacate路径

-Djavax.net.ssl.trustStore="PATH_TO_jssecacerts"

久经考验的方法。 如果您在安装 eclipse 插件时遇到此证书问题,请执行以下步骤:

  1. 请注意您遇到问题的插件站点的 url。

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

  3. 转到左侧的锁定符号并单击以查看证书

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

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

  6. 用管理员打开cmd

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

  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。

已解决:eclipse 插件安装的证书问题按照以下步骤操作:

了解 eclipse 使用 JRE 证书进行连接。 所以你需要将你的插件(网站)证书添加到 JRE/lib/security/cacerts

  1. 在浏览器中打开 URL 或您的插件,然后单击下面

链接打开

获得证书

下载

节省

将其保存为 .cer 文件

  1. 转到您的 JRE 路径:C:\Program Files (x86)\Java\jre1.8.0_333\lib\security 并在此处打开命令提示符并输入命令 keytool -import -trustcacerts -keystore cacerts -storepass changeit -noprompt -alias marketPlaceAPI -文件“C:\Users**\Downloads\Programs\marketPlaceAPI.cer”

输入密钥库命令

  1. 转到您的 Eclipse Ini 文件:并在 -VmArgs 下添加更新 Eclipse.ini 文件

这就是全部,您的证书已添加到 JRE 中,并且在 eclipse 中您说过要使用这些证书。

经过近一天的努力,我在我的 eclipse 中解决了这个问题。 请在这里找到解决方案https://stackoverflow.com/a/73034945/7611709

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM