我写了一个应用程序,在运行时连接到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文件? 任何帮助,将不胜感激。谢谢。