【问题标题】:Is it possible to install existing private key and ssl certificate in a new keystore?是否可以在新的密钥库中安装现有的私钥和 ssl 证书?
【发布时间】:2012-04-22 22:20:41
【问题描述】:

我们丢失了用于在服务器故障期间生成 CSR 的原始密钥库。我们有私钥(.key 文件)和原始 CSR(.csr 文件)的备份。是否可以用这些重建密钥库?由于创建证书链的所有说明都需要原始密钥库。

这适用于 Tomcat 7.0.27。

谢谢

【问题讨论】:

    标签: tomcat ssl keystore


    【解决方案1】:

    是的,这应该是可能的。但除了私钥之外,您还需要 CA 返回的证书(不是 csr)。步骤可以找到here

    【讨论】:

      【解决方案2】:

      如果您只有 CSR 文件和丢失的证书,由 CA(Thawte 等)签名,您可以再次将此 CSR 发送给 CA 进行签名。

      暗示,您拥有由 CA 签署的 PEM 格式的密钥和证书。

      将证书和密钥转换为 PKCS#12 容器:

      openssl pkcs12 -export -in newcert.pem -inkey newkey.pem -out server.p12 -name test_server -caname root_ca -chain -CAfile cacert.pem
      

      canamechainCAfile 是可选参数,它们将 CA 链添加到容器中。

      Tomcat 支持 PKCS#12 证书,但如果你想要 JKS,可以通过 keytool 从 PKCS#12 完成(从 Java 6 开始):

      keytool -importkeystore -deststorepass mypass -destkeypass mypass -destkeystore keystore.jks -srckeystore server.p12 -srcstoretype PKCS12 -srcstorepass p12pass -srcalias test_server -destalias test_server
      

      【讨论】:

      • 我已经尝试过这种方法。但是有两件事。 1、我只有x509格式的CA签署的证书。 2,我需要添加两个来自 CA 的中间证书。我将它们捆绑在一个 PKCS7 文件中,但是使用链标志(需要存在)我无法创建它。它抱怨“错误无法获取本地颁发者证书获取链。”
      • 您应该准备所有 PEM 格式的证书。对于 x509 DER 文件,openssl 命令和关于 -chain 的注释在 this answer 中,对于 pkcs7 文件,使用 openssl pkcs7 -in file.pem -print_certs -out certs.pem
      【解决方案3】:

      “证书链长度”出现与“1”相同的问题,尝试了多种方法后,我刚刚开始失去希望,但通过安装和使用 APR 设法解决:

      https://stackoverflow.com/a/22391211/2802916

      现在 server.xml 中的连接器如下所示:

      <Connector port="443"
          SSLEnabled="true"
          maxThreads="150"
          scheme="https"
          secure="true"
          clientAuth="false"
          SSLCertificateFile="thecertificate.cer"
          SSLCertificateKeyFile="privatekey.key"
          SSLCACertificateFile="intermediate.crt"
          SSLPassword="thePassForPrivateKey"
      />
      

      【讨论】:

        【解决方案4】:

        似乎我们让它正常工作的唯一方法是撤销我们现有的证书并用新的 CSR 续订它。

        【讨论】:

          猜你喜欢
          • 2018-08-18
          • 2017-05-10
          • 2011-08-17
          • 2010-10-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-07
          • 2019-04-20
          相关资源
          最近更新 更多