提问者:小点点

尝试通过Marketplace在Eclipse中安装软件时如何解决SunCertPathBuilderException?


我正在尝试通过其Marketplace在Eclipse 2018-12中安装一些软件。在尝试这样做时,我一直收到相同的错误:

Unable to read repository at http://download.eclipse.org/releases/2018-12.
Unable to read repository at https://download.eclipse.org/technology/epp/packages/2018-12/content.xml.
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我目前合作的公司有一个活跃的代理。如果这是导致此问题的原因(我不确定),我将如何在Eclipse中绕过它?我尝试了使用代理绕过的手动网络连接,但无济于事。

有什么帮助或想法吗?


共3个答案

匿名用户

我尝试了许多解决方案,但发现它在https://confluence.atlassian.com/kb/how-to-import-a-public-ssl-certificate-into-a-jvm-867025849.html可用,并解决了我的问题。

在这种情况下,我使用KeyStore Explorer工具并生成证书。

  1. 下载KeyStore Explorer并安装
  2. 打开应用程序(以管理员身份运行)并在检查=

参考资料:

  • https://confluence.atlassian.com/kb/unable-to-connect-to-ssl-services-due-to-pkix-path-building-failed-error-779355358.html
  • https://confluence.atlassian.com/kb/connecting-to-ssl-services-802171215.html

匿名用户

如果您使用的是https网址,请将其更改为超文本传输协议网址(只需删除's')并尝试。在我的例子中,'https://dl.bintray.com/fabioz/pydev/8.0.0/'抛出了证书错误,但将其更改为'http://dl.bintray.com/fabioz/pydev/8.0.0/'工作正常。

匿名用户

在我的例子中,我无法打开Eclipse Marketplace,并在此线程的问题中报告了相同的错误。我可以通过从管理员那里获得说明来解决这个问题,因为我使用VPN连接。如果我断开VPN,它将毫无问题地工作。我正在使用Eclipse版本:2022-09(4.25.0)-构建ID:20220908-1902

  1. 获取证书定义文件并将它们存储在此文件夹下,例如:
%JAVA_HOME%\bin\keytool -import -alias XXXROOTCA -file %HOME%\.certificates\file1.crt -cacerts
%JAVA_HOME%\bin\keytool -import -alias XXXCERTnn -file %HOME%\.certificates\file2.crt -cacerts

注:请确保将证书别名与上述命令行中的正确文件相关联。3.您可能需要为上述命令行传递密码。如果密码仍然是changeit并且您没有更改它,则添加参数-shoppass changeit这是默认值。

setx NODE_EXTRA_CA_CERTS %HOME%\.certificates\my-certs.pem

现在您应该能够打开Eclipse Marketplace。