安装Eclipse IDE 2023‑06时出现证书错误导致安装失败
Eclipse安装(Java 17环境)遭遇PKIX证书路径错误的解决方案
尝试安装适配Java 17的最新版Eclipse时,安装程序抛出SSL握手异常,已尝试切换OpenJDK 17 Temurin/Oracle JDK 17,且手动提取目标链接证书导入到cacerts中,但问题仍未解决,异常信息如下:
[2023-08-30 18:20:24] Repository http://download.eclipse.org/oomph/updates/milestone/latest [2023-08-30 18:20:24] ERROR: org.eclipse.equinox.p2.transport.ecf code=1002 Unable to read repository at https://download.eclipse.org/technology/epp/packages/2021-09/202109101200/content.xml. javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Unknown Source) at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source) at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source) at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source)
解决步骤
确认安装器使用的JDK路径
Eclipse安装器可能未调用你配置的全局JDK,手动指定路径:打开安装器右上角的齿轮图标进入设置,在「Java Runtime」选项中选择已导入证书的JDK 17安装目录,保存后重启安装器重试。验证证书导入的完整性
确保导入的是目标链接的完整证书链而非单一服务器证书:用浏览器打开报错的HTTPS链接,导出证书时选择PKCS#7格式的完整证书链,再通过keytool命令导入到JDK的cacerts文件:keytool -importcert -file 证书文件路径 -alias eclipse-repo -keystore 你的JDK路径/lib/security/cacerts默认cacerts密码为
changeit,导入后可通过以下命令确认证书存在:keytool -list -keystore 你的JDK路径/lib/security/cacerts -alias eclipse-repo添加SSL参数强制指定信任库
找到Eclipse安装器的配置文件(如eclipse-inst.ini),在文件末尾添加以下参数后重启安装器:-Djavax.net.ssl.trustStore=你的JDK路径/lib/security/cacerts -Djavax.net.ssl.trustStorePassword=changeit -Djavax.net.ssl.trustStoreType=JKS -Dhttps.protocols=TLSv1.2,TLSv1.3排查网络代理干扰
若处于公司内网,代理服务器可能拦截SSL连接:确认安装器的代理设置与本地网络一致,或切换至无代理环境重试。
内容的提问来源于stack exchange,提问作者Abirami
相关产品推荐
相关产品推荐

