【问题标题】:PKIX path building failed in EclipseEclipse 中的 PKIX 路径构建失败
【发布时间】:2016-12-15 02:31:59
【问题描述】:

我正在使用 Liferay,我正在使用 eclipse,并使用加密套接字 (SSL) 运行客户端/服务器模型。

目前,当我以批处理模式运行应用程序时,我的应用程序正在运行客户端/服务器连接,但是当我尝试在 Eclipse 中启动服务器时,应用程序给了我错误

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)

我已经使用 InstallCert.java 并将 jssecacerts 复制到

%JAVA_HOME%/jdk_version/jre/lib/security

但仍然给我错误。我还检查了证书(keytool -v -list)并在受信任的根 CA 中手动安装。可能是什么问题?谢谢!

【问题讨论】:

    标签: java eclipse ssl liferay pkix


    【解决方案1】:

    在eclipse中运行时尝试在VM参数中传递证书路径

    -Djavax.net.ssl.trustStore="PATH_TO_jssecacerts"
    

    【讨论】:

      【解决方案2】:

      请参考this答案供您参考。

      成功安装会导致 PKIX 错误的站点证书后,无需传递任何 VM 参数!

      但关键是找到给你这个错误的 JRE!所以请确保两件事:

      1. 您将证书安装到 Eclipse 正在使用的 JRE 的 cacerts 文件中
      2. 证书是根证书

      【讨论】:

      【解决方案3】:

      久经考验的方法。如果您在安装 eclipse 插件时遇到此证书问题,请执行以下步骤:

      1. 记下您遇到问题的插件网站的网址。

      2. 在浏览器中点击该网址。

      3. 去左边的锁符号,点击查看证书

      4. 转到详细信息并在 Base 64 中进行文件导出。

      5. 最好将证书保存在eclipse目录中。

      6. 用管理员打开 cmd

      7. 进入你用来运行eclipse的jdk目录并找到keytool

      8. 运行下面的命令 keytool -keystore ..\lib\security\cacerts -import -alias example2 -file <path_to_expotrted cert in step 4> 使用密码 - 更改它

      9. 转到 eclipse.ini 并添加以下命令 -Djavax.net.ssl.trustStore=C:\Program Files\Java\jdk-11\lib\security\cacerts

      10. 确保在每个插件站点证书添加到密钥库后重新启动 Eclipse。

      【讨论】:

        猜你喜欢
        • 2019-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-16
        • 2018-10-04
        • 2019-12-06
        • 1970-01-01
        相关资源
        最近更新 更多