根据各种网络输入,我按照以下步骤将证书添加到我的本地 jdk keystore :
通过从 Linux 主机中输入以下命令来下载证书:openssl s_client -connect MyService:443 -showcerts
复制了(包括)------BEGIN CERTIFICATE--------和--------END CERTIFICATE--------之间的内容,保存为C:\Java\jre\lib\security\cer1.cer
键入:C:\Java\jre\bin>keytool -keystore C:\Java\jre\lib\security\cacerts -importcert -alias cer1 -file C:\Java\jre\lib\security\cer1.cer
这显示证书添加成功的消息。我通过使用 keytool 的 list 命令验证了这一点
- 然后我重新启动了我的机器,并尝试再次运行我的 Java 程序,但仍然不断出现错误:
“sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径”
使用的 JDK:1.8.0_31,Windows 7
请帮忙!
最佳答案
如果您使用的是 JDK,将它添加到 JRE truststore 将无济于事。您需要将它添加到 JDK 中的 JRE 的信任库中。
关于java - 将证书添加到 java keystore ,仍然出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36585744/