java - cmd 无法识别 ssl 连接证书

标签 java ssl cmd certificate ssl-certificate

我编写了一个在运行时连接到 SSL 地址的应用程序。 我已使用 cmd 中的下一行将证书添加到 keystore : keytool -import -alias cddis-caster.gsfc.nasa.gov -keystore "C:\Program Files (x86)\Java\jdk1.8.0_101\jre\lib\security\cacerts" -文件“D:\projects\Certificates\cddis-caster.gsfc.nasa.gov.crt”。 应用程序运行顺利。

接下来我创建了一个可以从 cmd 运行的 jar 文件。 从 cmd 运行应用程序时,我在尝试连接到 SSL 地址时收到错误,它说找不到证书。 javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

当连接到非 SSL 地址时,它运行正常。

我该如何解决这个问题?我必须在哪里放置证书才能运行可执行 jar 文件? 任何帮助,将不胜感激。谢谢。

最佳答案

问题解决了。 我用过This链接,它就像一个魅力。

关于java - cmd 无法识别 ssl 连接证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39387219/

相关文章:

ssl - Spring SAML + ADFS : Response doesn't have any valid assertion which would pass subject validation

java - 如何使用 JSS 将受信任的证书颁发机构添加到 Firefox

windows - 从 powershell 回显/访问环境变量

java - "HttpMessageNotReadableException Required request body is missing"尝试发出发布请求时

java - GWT super 开发模式 RPC 404

.htaccess 重定向循环由 http --> https 重写规则产生

java - JAR 文件在一台计算机上可以正确执行,但在另一台计算机上则不能。如何修复它?

Windows cmd : How to find and kill . 运行并使用 wscript 隐藏的 bat 文件?

Javamail,获取邮件正文

java - 如何缩短自定义 JSP 标记生成的输出?