如何将.crt证书文件转换为.pfx

时间:2012-04-02 05:52:19

标签: ssl-certificate iis-7.5

我想将从证书提供程序收到的“.crt”证书安装到我的IIS 7.5服务器上。 我已多次尝试通过单击“证书”来安装.crt文件,并说明它已正确安装。所以我打开IIS,选择“我的服务器”,打开右侧菜单上的“服务器证书”,单击“完成证书申请”,在我的计算机上选择.crt证书,然后单击“确定”。但是,当我刷新IIS时,证书会自动消失。

我们的托管服务提供商提到我需要使用我没有的'.pfx'文件。

2 个答案:

答案 0 :(得分:22)

我已使用以下方法将此.crt文件转换为.pfx文件,从而解决了此问题。

要将.crt转换为.pfx,我们需要托管服务提供商提供的CSA证书(私钥)。以下是转换此步骤的步骤:

这里:

Certificate.crt = Your-domain-Name.crt
CACert.crt = NetworkSolutions_CA.crt
certificate.pfx是生成文件的新名称 PrivateKey可以是.key.txt格式

完成此过程后,我们现在有certificate.pfx文件,因此请转到IIS管理器中的IIS服务器证书。

右侧有一个导入链接按钮,单击此按钮并选择已转换的证书并输入在创建.pfx文件时输入的密码并完成该过程。

现在在IIS上选择您的站点并右键单击此选项,选择“编辑绑定”,然后在新的弹出窗口中选择类型为https://,“托管名称”是您的域名,所有其他字段都是是,单击确定完成此过程。

现在重新启动IIS,您的证书可以正常使用您的网站。

答案 1 :(得分:0)

对以上超级有用的答案进行小小的更新:

OpenSSL版本已更新,因此链接不再起作用。这是完整的下载页面,可从该页面下载任何版本: https://slproweb.com/products/Win32OpenSSL.html

我将Win64OpenSSL_Light-1_1_0j.exe用于Windows 10 IIS安装。效果很好。

安装到默认位置C:\ OpenSSL-Win64 \

对于sslforfree.com的证书文件,为方便起见,这是从包含sslforfree.com提供的三个文件的文件夹中运行的命令行:

C:\ OpenSSL-Win64 \ bin \ openssl.exe pkcs12-导出-out certificate.pfx -inkey private.key -in certificate.crt -certfile ca_bundle.crt