【问题标题】:SSL Handshake issue when running using a JAR使用 JAR 运行时出现 SSL 握手问题
【发布时间】:2015-09-22 10:36:55
【问题描述】:

我在尝试通过 Java 运行 RestClient 时遇到问题。 我正在使用 Apache HttpClient 构建一个休息客户端 我在 jdk cacerts 文件中添加了所需的证书,并检查了它们是否存在。

现在,当我从 Eclipse 运行我的代码时,握手会正确发生而没有任何错误,并且我能够发送 POST 请求。

现在,当我从 eclipse 创建一个可运行的 jar 文件时,其中包含所有 jars,而不是在运行时遇到错误 发生错误:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

请大家帮我解决这个问题。

【问题讨论】:

    标签: java eclipse apache executable-jar sslhandshakeexception


    【解决方案1】:

    使用以下选项运行您的应用程序:

    java -Djava.security.debug=all ...
    

    这将打开调试。

    我假设您将 jar 文件作为独立应用程序运行。如果是这种情况,cacerts 可能会有所不同。

    【讨论】:

    • 感谢@JC Carrillo 真的很有帮助,因为我发现 jar 文件使用的 JDK 版本不是 eclipse 使用的版本,所以这就是问题所在。
    猜你喜欢
    • 2012-04-04
    • 1970-01-01
    • 2014-06-28
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    相关资源
    最近更新 更多