[英]Unable to download plugin for 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 但错误仍然相同。 如何解决此错误或手动安装此插件?
鉴于异常很清楚:
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。 将这些导入 cacert。
PS:有关命令行的更多详细信息,由于引号和空格引起的 trustAnchors 异常,请参见: stackoverflow和stackoverflow 。
对标题和答案的备注: -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
- 未解决已解释的异常。 它解决了其他类型的问题。 标题应为“由于证书验证异常,无法安装 Eclipse 插件” 。
能够通过将以下内容附加到eclipse.ini
来解决问题:
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
在这里找到了上述解决方案: https : //stackoverflow.com/a/33631964/4447655如果这仍然不起作用,也有解决方案,在 eclipse 代理设置中取消选中 SOCKS。
在 eclipse 中设置代理设置时,您将获得三个要配置的代理条目 HTTP、HTTPS 和 SOCKS。 在 HTTP 和 HTTPS 代理条目中配置用户名和密码,但不在 SOCKS 中。 试试这个,它可能会有所帮助。
还要确保您输入的用户名和密码正确。
配置完成后请重启eclipse,配置生效需要它。
从这里手动下载插件
https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin/0.8.5/
(检查这里是否有最新版本)
https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin
那么
通过升级 JVM(以及受信任的证书?)
你可以试试这个解决方案:
> 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.