无法从cmd识别ssl连接的证书

时间:2016-09-08 09:25:35

标签: java ssl cmd certificate ssl-certificate

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

接下来我创建了一个可以从cmd运行的jar文件。 从cmd运行应用程序时,我在尝试连接到SSL地址时收到错误,它说无法找到证书。 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

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

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

1 个答案:

答案 0 :(得分:0)

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