无法下载Eclipse插件

use*_*655 10 java eclipse kotlin

我正在尝试下载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
Run Code Online (Sandbox Code Playgroud)

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

use*_*655 6

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

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
Run Code Online (Sandbox Code Playgroud)

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


Pet*_*tar 6

原始异常非常清楚:

sun.security.validator.ValidatorException
Run Code Online (Sandbox Code Playgroud)

表示您的日食证书无法通过原始根证书进行验证-或此故事的变体。

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

使用命令行将“拦截证书”(请参阅​​ps)添加到java cacerts密钥库中(或使用诸如“ KeyStore Explorer”之类的GUI或Google提供的任何工具)。

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

-Djavax.net.ssl.trustStore=cacerts 
-Djavax.net.ssl.trustStorePassword=changeit
Run Code Online (Sandbox Code Playgroud)

注意:使用完整路径作为“证书”,我将证书保存在eclipse文件夹中。避免使用空格且绝对不要使用引号,否则会遇到trustAnchors异常。

Eclipse应该可以正常工作,现在可以在市场商店和“安装新软件”方面感到高兴。希望它能像我一样为您服务。祝好运。

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

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

标题和答案的备注:-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4 -未解决解释的异常。它解决了其他类型的问题。标题应为“ 由于证书验证无法安装eclipse插件”。对于网关,代理,防火墙和拦截ssl流量后面的公司工作站来说,这是典型的做法。