我正在尝试通过其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中绕过它?我尝试了使用代理绕过的手动网络连接,但无济于事。
有什么帮助或想法吗?
我尝试了许多解决方案,但发现它在https://confluence.atlassian.com/kb/how-to-import-a-public-ssl-certificate-into-a-jvm-867025849.html可用,并解决了我的问题。
在这种情况下,我使用KeyStore Explorer工具并生成证书。
参考资料:
如果您使用的是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
。
%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。