无法下载 eclipse 的插件

2022-09-02 12:35:20

我正在尝试下载 eclipse 的 kotlin 插件。我能够连接到eclipse市场,但是当我尝试下载它时,我收到一个错误:

Unable to read repository at 
https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin/last/content.xml.

sun.security.validator.ValidatorException: PKIX path building failed: 
sun.security.provider.certpath.SunCertPathBuilderException: 
unable to find valid certification path to requested target

我在防火墙后面,并且配置了代理设置。我从这个网站下载了一个证书,并将其添加到keytool,但错误仍然相同。如何解决此错误或手动安装此插件?


答案 1

给定的异常非常清楚:

sun.security.validator.ValidatorException

这意味着 eclipse 获得的证书与 eclipse 与之通信的主机不匹配 - 或者这个故事的变体。这是由于企业环境,您的工作站被代理,防火墙或检查https流量的东西拦截。

1. 将拦截证书添加到 java 的 cacerts 中

使用命令行将“拦截证书”(参见ps)添加到java cacerts密钥库中(或使用一些GUI,如“KeyStore Explorer”或Google提供的任何内容)。

2. 修复 eclipse.ini并在下面添加“-vmargs”:

-Djavax.net.ssl.trustStore=cacerts 
-Djavax.net.ssl.trustStorePassword=changeit

注意:使用“cacerts”的完整路径,我将cacerts保存在eclipse文件夹中。避免空格和绝对没有引号,否则您会遇到信任Anchors异常。

现在,市场商店和“安装新软件”应该像我一样工作。祝你好运。

PS:要查找拦截证书,请打开浏览器,转到 stackoverflow.com,单击https sign旁边的浏览器锁定图标,下载找到的所有证书并将其另存为文件pem / cer。将它们导入到 cacerts 中。

PS:有关命令行的更多详细信息, 信任Anchors异常,因为引号和空格, 这里: 堆栈溢出堆栈溢出.

标题和答案的备注: - 未解决已解释的异常。它解决了其他类型的问题。标题应该是“由于证书验证异常,无法安装Eclipse插件”。-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4


答案 2

能够通过将以下内容附加到 中来解决此问题:eclipse.ini

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4

在这里找到了上面的解决方案: https://stackoverflow.com/a/33631964/4447655 如果这仍然不起作用,也可以找到解决方案,在eclipse代理设置中取消选中SOCKS。


推荐