[英]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! 所以要确保两件事:
cacerts
文件中 在eclipse中运行时,尝试在VM参数中传递certifacate路径
-Djavax.net.ssl.trustStore="PATH_TO_jssecacerts"
久经考验的方法。 如果您在安装 eclipse 插件时遇到此证书问题,请执行以下步骤:
请注意您遇到问题的插件站点的 url。
在浏览器中点击该网址。
转到左侧的锁定符号并单击以查看证书
转到详细信息并在 Base 64 中进行文件导出。
最好将证书保存在 eclipse 目录中。
用管理员打开cmd
转到您用于运行 eclipse 并找到 keytool 的 jdk 目录
运行以下命令keytool -keystore ..\lib\security\cacerts -import -alias example2 -file <path_to_expotrted cert in step 4>
使用密码 - changeit
转到 eclipse.ini 并添加以下命令 -Djavax.net.ssl.trustStore=C:\Program Files\Java\jdk-11\lib\security\cacerts
确保在将每个插件站点证书添加到密钥库后重新启动 Eclipse。
已解决:eclipse 插件安装的证书问题按照以下步骤操作:
了解 eclipse 使用 JRE 证书进行连接。 所以你需要将你的插件(网站)证书添加到 JRE/lib/security/cacerts
将其保存为 .cer 文件
这就是全部,您的证书已添加到 JRE 中,并且在 eclipse 中您说过要使用这些证书。
经过近一天的努力,我在我的 eclipse 中解决了这个问题。 请在这里找到解决方案https://stackoverflow.com/a/73034945/7611709
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.