我想将从证书提供程序收到的“.crt”证书安装到我的IIS 7.5服务器上。 我已多次尝试通过单击“证书”来安装.crt文件,并说明它已正确安装。所以我打开IIS,选择“我的服务器”,打开右侧菜单上的“服务器证书”,单击“完成证书申请”,在我的计算机上选择.crt证书,然后单击“确定”。但是,当我刷新IIS时,证书会自动消失。
我们的托管服务提供商提到我需要使用我没有的'.pfx'文件。
答案 0 :(得分:22)
我已使用以下方法将此.crt
文件转换为.pfx
文件,从而解决了此问题。
要将.crt
转换为.pfx
,我们需要托管服务提供商提供的CSA证书(私钥)。以下是转换此步骤的步骤:
从以下链接下载并安装OpenSSL软件 (对于32位系统)http://slproweb.com/download/Win32OpenSSL_Light-1_0_1e.exe (对于64位系统)http://slproweb.com/download/Win64OpenSSL_Light-1_0_1e.exe
在命令提示符下运行以下命令:
openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt
OR
openssl pkcs12 -export -out certificate.pfx -inkey privateKey.txt -in certificate.crt -certfile CACert.crt
这里:
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