Eclipse Photon安装CSV Edit插件遇PKIX证书错误求助
解决Eclipse Photon安装CSV Edit Resurrector时的PKIX证书校验错误
我之前也碰到过一模一样的问题,这本质是你的OpenJDK 8信任库没包含更新站点的SSL证书,导致JVM拒绝建立安全连接。下面给你两个解决方案,一个是正规安全的,一个是临时应急的:
方法一:导入站点证书到JVM信任库(推荐)
这是最稳妥的做法,步骤很清晰:
- 导出站点证书:
用浏览器打开更新站点(比如https://nodeclipse.github.io/updates/csvedit/),点击地址栏的锁图标,查看证书详情,然后把证书导出成DER或PEM格式(随便起个名字,比如csvedit.crt)。 - 导入到OpenJDK的信任库:
打开终端,先切换到你的JVM安全目录:
然后用cd /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/securitykeytool命令导入证书(默认信任库密码是changeit,要是没改过的话直接用这个):
输入密码后,按提示确认信任这个证书就行。sudo keytool -import -trustcacerts -alias csvedit-cert -file /你保存证书的路径/csvedit.crt -keystore cacerts - 重启Eclipse:之后再去安装插件,应该就能正常连接更新站点了。
方法二:让Eclipse忽略SSL证书校验(临时应急)
如果你只是急着装插件,不想折腾证书导入,可以修改eclipse.ini来绕过校验——但要注意,这会降低安全性,别长期用:
- 打开eclipse.ini:找到Eclipse安装目录里的
eclipse.ini,用文本编辑器打开。 - 添加JVM参数:在指定JVM路径的那一行(就是
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin)下面,加上这些参数:
要是上面的参数不好使,试试更直接的:-Djavax.net.ssl.trustStore=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/cacerts -Djavax.net.ssl.trustStorePassword=changeit -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4 -Djavax.net.ssl.trustStore=/dev/null-Dorg.eclipse.equinox.p2.transport.ecf.retry=3 -Djavax.net.ssl.trustStoreType=JKS -Djavax.net.ssl.trustStorePassword=changeit -Dsun.security.ssl.allowUnsafeRenegotiation=true - 保存重启Eclipse:之后再尝试安装插件,应该就能绕开证书校验了。
额外要检查的点
- 看看你是不是用了代理,如果有,得在Eclipse的
Window > Preferences > General > Network Connections里把代理配置对,不然也会连不上。 - 先确认更新站点地址能用浏览器打开,要是浏览器都访问不了,那就是站点本身的问题了。
内容的提问来源于stack exchange,提问作者u123
相关产品推荐
相关产品推荐

