无法下载eclipse插件

新手上路,请多包涵

我正在尝试为 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,但错误仍然存在。我如何解决此错误或手动安装此插件?

原文由 magic_turtle 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 939
2 个回答

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

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

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

原文由 magic_turtle 发布,翻译遵循 CC BY-SA 3.0 许可协议

给出的异常非常清楚:

 sun.security.validator.ValidatorException

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

1、java的cacerts添加拦截证书

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

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

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

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

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

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

PS: 有关命令行的更多详细信息,由于引号和空格导致的 trustAnchors 异常,此处: stackoverflowstackoverflow

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

原文由 Peter 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题