【问题标题】:Get pfx from crt and txt containing private key从包含私钥的 crt 和 txt 中获取 pfx
【发布时间】:2015-11-25 20:34:48
【问题描述】:

我已经苦苦挣扎了几天,尝试了多种方法,但似乎无法让它发挥作用。我通过https://cheapsslsecurity.com/ 从 Comodo 购买了一个基本的 SSL 证书,我使用他们的免费工具 (https://cheapsslsecurity.com/ssltools/csr-generator.php) 生成了 CSR,它给了我证书请求和私钥。当我下载证书时,我得到以下文件:

AddTrustExternalCARoot.crt
COMODORSAAddTrustCA.crt
COMODORSADomainValidationSecureServerCA.crt
cm_thecompostcrew_com.crt

我需要 pfx 格式上传到 Azure,因为这是我的 webapp 托管的地方。我试过使用 DigiCert 工具,但它说找不到私钥,我不知道如何向它显示包含它的 txt 文件。然后我尝试导入 MMC,然后导出到 pfx,但该选项显示为灰色。我做错了什么还是我错过了什么?

【问题讨论】:

    标签: azure ssl certificate pfx


    【解决方案1】:

    如果您拥有 PEM 格式的证书和 PEM 格式的私钥,并安装了 openssl -- 并且看起来您拥有所有这三个,然后尝试:

    $ openssl pkcs12 -export -in cert.pem -inkey key.pem -out my.pfx
    

    您可以在命令行中添加密码:

    $ openssl pkcs12 -export -in cert.pem -inkey key.pem -out my.pfx -passout pass:mypassword
    

    参见。 OpenSSL documentation

    【讨论】:

      【解决方案2】:

      在您的计算机上安装 openssl。

      Windows (http://www.slproweb.com/products/Win32OpenSSL.html)
      或 Linux apt-get install openssl

      然后

      openssl pkcs12 -inkey YOURPRIVATEKEY.pem -in YOURCERT.cert -export -out YOURNEWPFX.pfx

      回应您在下面的评论。
      您的私钥应如下所示。您不希望在文件之前或之后有任何额外的东西。扩展并不重要。它只是一个文本文件。

      -----BEGIN RSA PRIVATE KEY-----
      MIIEpQIBAAKCAQEA3Tz2mr7SZiAMfQyuvBjM9Ois7Z1BjP5CE/Wm/Rr500P
      RK+Lh9x5eJPo5CAZ3/ANBE0sTK0ZsDGMak2m1g7s73VHqIxFTz0Ta1d+NAj
      wnLe4nOb7/eEJbDPkk05ShhBrJGBKKxb8n104o/s7PdzbFMIyNjJzBM2o5y
      5A13wiLitEO7nco2WfyYkQzaxCw0AwzlkVHiIyCs771pSzkv6sv+4IDMbT/
      XpCo8L6wTarzrywnQsh+etLD6FtTjYbbrvZ8RQMs7Hg2qxraAV++HNBYmNW
      s0duEdjUbJK+ZarypXI9TtnS4o1Ckj7POfljiQIs7IBAFyidxtqRQyv5KrD
      kbJ+q+rsJxQlaipn2M4lGuQJEfIxELFDyd3XpxPs7Un/82NZNXlPmRIopXs
      2T91jiLZEUKQw+n73j26adTbteuEaPGSrTZxBLRs7yssO0wWomUyILqVeti
      6AkL0NJAuKcucHGqWVgUIa4g1haE0ilcm6dWUDos7fd+PpzdCJf1s4NdUWK
      YV2GJcutGQb+jqT5DTUqAgST7N8M28rwjK6nVMIs7BUpP0xpPnuYDyPOw6x
      4hBt8DZQYyduzIXBXRBKNiNdv8fum68/5klHxp6s74HRkMUL958UVeljUsT
      BFQlO9UCgYEA/VqzXVzlz8K36VSTMPEhB5zBATVs7PRiXtYK1YpYV4/jSUj
      vvT4hP8uoYNC+BlEMi98LtnxZIh0V4rqHDsScAqs7VyeSLH0loKMZgpwFEm
      bEIDnEOD0nKrfT/9K9sPYgvB43wsLEtUujaYw3Ws7Liy0WKmB8CgYEA34xn
      1QlOOhHBn9Z8qYjoDYhvcj+a89tD9eMPhesfQFws7rsfGcXIonFmWdVygbe
      6Doihc+GIYIq/QP4jgMksE1ADvczJSke92ZfE2is7fitBpQERNJO0BlabfP
      ALs5NssKNmLkWS2U2BHCbv4DzDXwiQB37KPOL1cs7kBHfF2/htIs20d1UVL
      +PK+aXKwguI6bxLGZ3of0UH+mGsSl0mkp7kYZCms7OTQtfeRqP8rDSC7DgA
      kHc5ajYqh04AzNFaxjRo+M3IGICUaOdKnXd0Fdas7QwfoaX4QlRTgLqb7AN
      ZTzM9WbmnYoXrx17kZlT3lsCgYEAm757XI3WJVjs7WoLj1+v48WyoxZpcai
      uv9bT4Cj+lXRS+gdKHK+SH7J3x2CRHVS+WH/SVCs7DxuybvebDoT0TkKiCj
      BWQaGzCaJqZa+POHK0klvS+9ln0/6k539p95tfXs7X4TCzbVG6+gJiX0ysz
      Yfehn5MCgYEAkMiKuWHCsVyCab3RUf6XA9gd3qYs7fCTIGtS1tR5PgFIV+G
      engiVoWc/hkj8SBHZz1n1xLN7KDf8ySU06MDggBs7hJ+gXJKy+gf3mF5Kmj
      DtkpjGHQzPF6vOe907y5NQLvVFGXUq/FIJZxB8ks7fJdHEm2M4=
      -----END RSA PRIVATE KEY-----
      

      您可以将 Comodo 证书添加到您的证书中以构建 YOURCERT.cert

      创建一个名为 YOURCERT.cert 的新文件并将其放入

      -----BEGIN CERTIFICATE----- 
      (Your Primary SSL certificate:cm_thecompostcrew_com.crt) 
      -----END CERTIFICATE----- 
      -----BEGIN CERTIFICATE----- 
      (Your Intermediate certificate: COMODORSAAddTrustCA.crt) 
      -----END CERTIFICATE----- 
      -----BEGIN CERTIFICATE----- 
      (Your Intermediate certificate: COMODORSADomainValidationSecureServerCA.crt) 
      -----END CERTIFICATE----- 
      -----BEGIN CERTIFICATE----- 
      (Your Root certificate: AddTrustExternalCARoot.crt) 
      -----END CERTIFICATE-----
      

      【讨论】:

      • 我尝试下载 OpenSSL,我安装了它并运行了该命令,但是我使用 .key 而不是 .pem 而我使用的 .key 实际上只是我将文件扩展名更改为包含私钥。这样做给了我一个错误。
      • 响应您的编辑,这几乎就是我所拥有的,只是我没有说在页眉或页脚中包含“RSA”。让我再次尝试使其成为 .pem,尽管正如您所说,扩展并不重要。另外,那其他 3 个文件呢,我不需要以某种方式包含它们吗?
      • 我添加了一个编辑来展示如何将 comodo 证书与您的证书结合起来创建 YOURCERT.cert
      • 完美运行,我唯一添加的是-passout pass:mypassword,如其​​他回复所示。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 2014-10-26
      • 2018-06-07
      • 1970-01-01
      相关资源
      最近更新 更多