java - 将证书添加到 java keystore ,仍然出错

标签 java security ssl

根据各种网络输入,我按照以下步骤将证书添加到我的本地 jdk keystore :

  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

请帮忙!

最佳答案

如果您使用的是 JDK,将它添加到 JRE truststore 将无济于事。您需要将它添加到 JDK 中的 JRE 的信任库中。

关于java - 将证书添加到 java keystore ,仍然出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36585744/

相关文章:

language-agnostic - 揭开 Web 身份验证的神秘面纱

php - SSL证书问题: unable to get issuer certificate

php - 你能看到 PHP 脚本客户端吗?

java - 折线在模拟器上崩溃

java - java中的sysLoader.getResource()问题

Java字节到字符串

git - 推送到 Git 服务器时 SSL 证书无效

java - 检测变化事件的来源

php - 在不使用 SSL 的情况下,向 PHP 页面发出 AJAX 请求的最安全方式是什么?

node.js - 上传图像的 Meteor 安全权限