首页 > 解决方案 > 尝试在 CACERTS 中更新 PFX 证书时出错

问题描述

我正在尝试在我的应用程序中启用 SSL,为此我必须更新 CACERTS 中的 PFX 证书。以下是我执行的步骤,但尝试在 CACERTS 中导入 PFX 时出现以下错误。

“keytool 错误:java.lang.Exception:输入不是 X.509 证书”

  1. 创建一个 jks 文件并从该 JKS 生成一个 CSR

    keytool -genkeypair -alias abc03.dc.abc.com -keyalg RSA -keystore /opt/logo/certificates/abc03.dc.abc.com.jks -keysize 2048 -dname "CN=abc03.dc.abc.com,O =DT,L=xxx,ST=xxx,C=xxx" -ext san=dns:abc03.dc.abc.com

    keytool -certreq -alias abc03.dc.abc.com -keystore /opt/logo/certificates/abc03.dc.abc.com.jks -file /opt/logo/certificates/abc03.dc.abc.com.csr -ext san=dns:abc03.dc.abc.com -ext EKU=serverAuth,clientAuth

  2. 得到 CA 的签名

  3. 将根、中间和服务器证书导入我创建的 jks

    keytool -import -keystore abc03.dc.abc.com.jks -alias root -file root.cer keytool -import -keystore abc03.dc.abc.com.jks -alias intermediate -file intermediate.cer keytool -import -keystore abc03 .dc.abc.com.jks -alias mykey -文件 abc03.dc.abc.com.cer

  4. 将 JKS 转换为 PKCS12

    keytool -importkeystore -srckeystore abc03.dc.abc.com.jks -destkeystore abc03.dc.abc.com.p12 -srcstoretype JKS -deststoretype PKCS12 -deststorepass 密码

  5. 将 PKCS12 导入 CACERTS(这是我得到错误的地方)

    keytool -importkeystore -deststorepass MY-KEYSTORE-PASS -destkeystore cacerts -srckeystore abc03.dc.abc.com.p12 -srcstoretype PKCS12 keytool -importkeystore -deststorepass MY-KEYSTORE-PASS -destkeystore cacerts -srckeystore abc03.dc.abc.com。 p12 -srcstoretype PKCS12

你能告诉我如何解决这个问题还是有另一种方法。谢谢你的帮助 :)

标签: certificate

解决方案



推荐阅读