运行 使用 JAR 时的 SSL 握手问题

SSL Handshake issue when running using a JAR

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

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

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

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

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

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

这将打开调试。

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