0

我在将根证书和中间证书附加到我的 SSL 证书时遇到问题。请看下面的步骤。

  1. 使用自签名证书jira.corp.net创建名为jira.corp.net.jks的Java 密钥库
  2. 创建 CSR 以获取jira.corp.net的 CA 签名证书
  3. 收到 CA 签名证书并通过 Keystore Explorer 中的 Import Reply 选项将jira.corp.net导入jira.corp.net.jks
  4. 附加中间证书和根证书

上述步骤工作得很好。现在,由于我的应用程序需要不同密钥库cacerts中的签名证书,我导入了签名证书。但是现在我没有附加中间证书和根证书的选项。因此,我收到以下错误,

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

我了解,由于证书请求是在不同的密钥库中创建的,因此附加选项不可用。但是在这种情况下如何导入根证书和中间证书?

我检查了许多博客,但无法使其正常工作。如果有人知道如何修复,请提出建议。

谢谢!

4

1 回答 1

0

嗨,我通常使用 openssl 生成根 CA,但从未使用 keytools 将其导入到 cacerts 中。您可以使用我出于绝望而制作的这个应用程序(它是一个 Java 11 应用程序)来生成它:

https://github.com/kendarorg/JavaCaCertGenerator

它的唯一目的是以“适合”cacerts 的形式替换私钥和根证书的生成。从那里您可以为地址生成各种证书并在默认 cacert 中导入根 CA

于 2022-01-20T13:45:03.540 回答