【问题标题】:Unable to download plugin for eclipse无法下载eclipse插件
【发布时间】:2016-11-18 00:59:30
【问题描述】:

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

【问题讨论】:

  • 您使用的是哪个版本的 Eclipse?
  • 它是 Eclipse Neon.1
  • 1.在 JFrog(Bintray 背后的公司)的知识库中有一个related question,它建议将 JVM 更新为一个步骤 - 使用哪个版本? 2. 其他更新站点,例如 eclipse.org 上的更新站点是否有效?
  • 感谢您的链接!我能够通过将 -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4 附加到 eclipse.ini 文件的末尾来解决我的问题。在这里找到它:stackoverflow.com/a/33631964/4447655 我也会看看你的链接,谢谢!其他更新有效。
  • 不要将解决方案编辑到您的问题中。请回答您自己的问题。

标签: java eclipse kotlin


【解决方案1】:

给定异常非常明确:

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 - 未解决已解释的异常。它解决了其他类型的问题。并且标题应该是“Can't install Eclipse plugins due to certificate validation exception”

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      在 Eclipse 中设置代理设置时,您将获得三个代理条目来配置 HTTP、HTTPS 和 SOCKS。 在 HTTP 和 HTTPS 代理条目中配置用户名和密码,但不在 SOCKS 中。试试这个,它可能会有所帮助。

      还要确保您输入的用户名和密码正确。

      配置完成后重启eclipse,配置生效需要用到。

      【讨论】:

        【解决方案4】:

        从这里手动下载插件

        https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin/0.8.5/

        (这里检查是否有最新版本)

        https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin

        然后

        1. 创建一个名为 kotlin-plugin 的目录并将 features 和 plugins 目录(其中包含所有下载的 jar)复制到其中。
        2. 关闭日食
        3. 将 kotlin-plugin 目录复制到 ${eclipse-install}/dropins
        4. 开始日食

        【讨论】:

          【解决方案5】:

          通过升级 JVM(和受信任的证书?)解决

          【讨论】:

            【解决方案6】:

            你可以试试这个解决方案:

            > sudo apt-get install ca-certificates-java
            > sudo update-ca-certificates -f
            

            添加到 eclipse.ini

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-01-01
              • 2016-10-24
              • 1970-01-01
              相关资源
              最近更新 更多