我编写了一个在运行时连接到 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/