【问题标题】:How to import certificate chain and private key into java keystore如何将证书链和私钥导入 java 密钥库
【发布时间】:2019-01-29 17:27:51
【问题描述】:

我的 ssl 有一个证书链 (.chain) 和一个私钥 (.private) 文件,有什么方法可以将它们加载到密钥库中吗?

【问题讨论】:

  • 你试过keystore-explorer.org它的“导入密钥对”(OpenSSL)功能吗?
  • 是的,我做到了。但我无法加载未加密的私钥。
  • 这些文件的内容是什么格式?特别是,他们都是PEM吗?
  • 不,它们都不是 pem。它的 .chain (我可以添加到我的密钥库中)和 .private

标签: java ssl https keystore tls1.2


【解决方案1】:

您没有准确解释您的上下文,因此我将给出标准答案:

您通常需要一个 .cer 文件,其中包含连接在一个文件中的整个证书链(ROOT、INTERMEDIATE 和 CERTIFICATE 本身)。当您拥有该文件时(通常在从服务器创建 CSR 之后,以便证书可以使用它,并由证书颁发机构对其进行签名),您可以使用以下内容导入:

keytool -importcert -file certificate.cer -keystore keystore.jks -alias "Alias"

【讨论】:

  • 只有在密钥库条目已经包含私钥(通常带有虚拟或过时的证书)时才有效,Q 暗示它不包含,并且文件是 PEM 或 DER 证书,证书序列,或 p7b/p7c(PKCS7/CMS SignedData,无数据且无仅签名证书)
最近更新 更多