代码之家  ›  专栏  ›  技术社区  ›  Ahmer Ali Ahsan

如何获取。pfx文件来自。cer和。钥匙

  •  2
  • Ahmer Ali Ahsan  · 技术社区  · 7 年前

    在这里提问之前。关于我的问题,我找了很多。问题仍然存在。下面是我已经读过的帖子的参考资料。

    How to create .pfx file from certificate and private key?

    Convert a CERT/PEM certificate to a PFX certificate

    How to get .pem file from .key and .crt files?

    How to generate a .pfx file from a .cer file?

    概述

    我正在研究:

    Windows 10 64位

    IIS(版本10.0.16299.15)

    我已安装Win32 OpenSSL v1.1.0g

    以下是我可用的文件:

    • 服务器cer

    • 服务器钥匙

    我尝试了什么?

    我也尝试过各种各样的方法,从拖网浏览帖子,但我在这方面缺乏经验,这确实阻碍了我的努力。

    下面是我在终端中尝试创建的命令 server.key server.cer 文件

    set RANDFILE=c:\certificate\.md
    
    set OPENSSL_CONF=c:\OpenSSL-Win32\bin\openssl.cfg
    
    c:\OpenSSL-Win32\bin\openssl.exe genrsa -out server.key 2048`
    
    c:\OpenSSL-Win32\bin\openssl.exe req -new -key server.key -out server.cer -config C:\OpenSSL-Win32\bin\openssl.cfg
    
    c:\OpenSSL-Win32\bin\openssl.exe pkcs12 -export -in server.cer -inkey server.key -out server.pfx
    

    输出 enter image description here

    错误: 无法加载证书

    我想要什么?

    如何创建。来自证书和私钥的pfx文件?让我知道我在代码中做错了什么。

    2 回复  |  直到 7 年前
        1
  •  9
  •   Crypt32    5 年前

    虽然问题已经得到了回答,但我想添加一个更简单的解决方案。

    无需在Windows上使用任何第三方工具(包括OpenSSL)。您可以使用内置 certutil.exe 工具将两个文件放在同一文件夹中,并为文件指定相同的名称(例如。 server.cer server.key )并运行以下命令:

    certutil -mergepfx path\server.cer
    

    Certutil期望在与 .key 文件扩展名。

        2
  •  3
  •   Iridium    7 年前

    这个 req 命令创建证书 要求 默认情况下,不是证书。如果您添加 -x509 参数,它将使用提供的密钥对请求进行自签名,并输出一个证书。然后,您应该能够创建。pfx成功。