我是证书的新手,这是我第一次买它。
我使用GoDaddy网站生成了CSR文件(在IIS中)并购买了证书。他们给我发了两个文件:P7B和CRT。由于我将使用Azure Web角色的证书,我需要PFX。如何仅使用CSR,P7B和CRT创建它?
答案 0 :(得分:15)
最后我设法做到了。在IIS中,我选择了完整证书申请,安装了CRT证书,然后使用导出选项将其保存为PFX。
答案 1 :(得分:3)
您可以关注steps provided on the support for installing SSL certificate.
从上述链接中摘录。
重要提示::要以.pfx格式导出证书,您需要按照已从中请求证书的同一台计算机上的步骤操作。
答案 2 :(得分:3)
由于我将证书用于Azure Web角色,我需要PFX
虽然我的目标服务器是Nancy,但我发布的答案是因为它与生成PFX证书的过程相关。
基于Nancy的项目需要受信任的证书。我找到了使用 PFX 证书Enabling SSL for Self Hosted Nancy设置自签名的程序,但是如何继续使用GoDaddy证书并不明显。四处寻找,我在商业SSL网站上找到了答案。
所以我使用OpenSSL创建了CSR,从GoDaddy订购并获取了我的证书包,然后设法使用OpenSSL生成PFX,如下所述。
作为Nancy的旁注,我使用以下
在本地安装了PFXc:> certutil -importPFX certname.pfx
此处描述@ https://stackoverflow.com/a/33351095/241296
也许可以完全绕过本地IIS以满足Azure PFX的要求。
Create a .pfx/.p12 certificate file using OpenSSL @ ssl.com
openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile more.crt
分解命令:
- openssl - 执行OpenSSL的命令
- pkcs12 - OpenSSL中的PKCS#12文件的文件实用程序
- -export -out certificate.pfx - 将PFX文件导出并保存为certificate.pfx
- -inkey privateKey.key - 使用私钥文件privateKey.key作为私钥与证书合并。
- -in certificate.crt - 使用certificate.crt作为私钥组合的证书。
- -certfile more.crt - 这是可选的,如果您要包含在PFX文件中的任何其他证书。
我使用-certfile选项指定GoDaddy包:
openssl pkcs12 -export -out my.pfx -inkey my.key -in my.crt -certfile gd_bundle-g2-g1.crt