将证书添加到java密钥库,仍然错误

Jav*_*Tec 4 java security ssl

根据各种 Web 输入,我按照以下步骤将证书添加到本地 jdk 密钥库:

  1. 通过从 Linux 主机输入以下命令来下载证书: openssl s_client -connect MyService:443 -showcerts

  2. 复制(并包括)-----BEGIN CERTIFICATE-------- 和 --------END CERTIFICATE-------- 之间的内容,将其保存为 C: \Java\jre\lib\security\cer1.cer

  3. 键入: 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 命令验证了这一点

  1. 然后我重新启动我的机器,并尝试再次运行我的Java程序,但仍然不断出现错误:

“sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径”

使用的JDK:1.8.0_31,Windows 7

请帮忙!

use*_*421 5

如果您使用 JDK,将其添加到 JRE 信任库不会有帮助。您需要将其添加到 JDK 内的 JRE 的信任库中。