如何创建证书.cer文件?


11

我想使用证书,并且第三方机构向我发送值:

-----BEGIN CERTIFICATE-----
[...]Many letters and digits[...]
-----END CERTIFICATE-----

-----BEGIN RSA PRIVATE KEY-----
[...]Many letters and digits[...]
-----END RSA PRIVATE KEY-----

但是我需要一个.cer文件来放入IIS。如何创建此.cer文件?

预先感谢您的任何答案。

Answers:


14

您得到的是证书(公共部分,由受信任方签名)和关联的密钥(私有部分)。简而言之,它是私钥,允许您的应用以某种方式签名内容,以便远程方可以随后使用公共部分(证书)进行验证。您的服务器需要将两者链接在一起,以便SSL \ TLS之类的协议可以正常工作。

在您的情况下,您将获得完整的配对,而不仅仅是证书。据您所知,该格式称为PEM,但不幸的是,Windows证书管理器无法本机导入(据我所知)。

我发现转换它的最快方法是将OpenSSL安装在某个位置,然后使用以下命令将文件转换为PKCS#12格式。您需要将从CA获得的文件分为两部分,一部分包含称为“ certificate.txt”的证书块,而另一部分包含称为“ key.txt”的私钥块:

openssl pkcs12 -export -out mycertkey.p12 -in certificate.txt -inkey key.txt

拥有PKCS#12格式文件后,可以将其导入Windows:

  • 打开MMC(开始->运行-> MMC.exe),然后选择添加\删除管理单元,然后添加证书管理单元。
  • 选择“计算机帐户”作为上下文。
  • 右键单击“个人”文件夹,然后选择“任务>导入”
  • 找到您创建的mycertkey.p12文件,然后将证书和私钥导入计算机的证书存储中。

一旦安装了证书,您现在就可以从IIS中进行分配(具体取决于IIS版本)

  • 打开IIS管理控制台,然后右键单击要将证书分配给的域。
  • 选择属性
  • 选择“目录安全性”选项卡,然后选择“服务器证书”
  • 按照证书向导的提示,选择“下一步”,然后选择“分配证书”,然后再次选择“下一步”。
  • 查找并选择您刚刚导入的证书,然后单击“确定”。

那应该做。


感谢您的详细回答,但是openssl告诉我:将“屏幕”加载到随机状态-无法加载私钥

1
现在,我有一个“没有证书匹配私钥”

1
拆分PEM格式文件时,某些文件可能损坏了。如果您尝试使用来自CA的原始文件作为-in文件和-inkey文件使用Openssl命令,那么它也应该起作用。如果可以配对,它将提示您输入p12输出文件的密码。
赫尔维克,2010年

1
应该是这样,我已经重新导出了文件,没关系。非常感谢您的帮助

1
在您的openssl命令中,将输出文件名从mycertkey.p12更改为mycertkey.pfx将使导入更加容易。PFX是Windows中的已注册文件扩展名,您可以双击以启动证书导入向导。
Ryan Bolger

1

本文介绍了在证书颁发机构(GoDaddy,Thawte等)颁发证书后创建证书请求和安装证书的过程。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.