2011-11-14 229 views
1

场景:在IIS上安装.crt SSL证书

需要在IIS服务器上设置现有的PHP网站。

现有网站在某些子域中使用SSL。证书是东西。

在IIS中,服务器证书,我尝试导入证书。但它要求扩展名为.pfx的文件。它要求输入密码。

我不熟悉SSL设置。有人可以帮我吗?

更新: 其实我也有一个.crt文件和一个gd_iis_intermediates.p7b。看起来他们是由GoDaddy发布的。如何使用这两个证书文件需要一些提示。

在此先感谢。

回答

0

回答此问题以防止任何人发现此问题。所以截至目前你有一个.crt文件和.p7b文件。这些文件中的任何一个都不包含私钥。 IIS或任何Web服务器需要.pfx(或.p12),这是唯一支持存储私钥的文件扩展名。看到这篇文章的更多信息:https://blogs.msdn.microsoft.com/kaushal/2010/11/04/various-ssltls-certificate-file-typesextensions/

私钥在您创建证书请求时被创建。它出现在创建证书请求的机器上。为了得到一个.pfx文件,这样做在证书请求被创建的机器上:

  1. 启动MMC
  2. 在文件菜单上,单击添加/删除管理单元。
  3. 在可用的管理单元,双击证书,然后选择计算机帐户
  4. 展开树,并右键点击并浏览到Personal->所有任务 - >导入
  5. 按照步骤操作,选择您想要导入的.crt文件。

一旦文件被导入。双击该证书并检查您是否看到“您有一个对应于该证书私钥” enter image description here

如果你不看到这一点,那么尝试运行此命令:

Certutil -repairstore my <Certificate thumbprint> 

如果命令失败,那么这意味着该私钥不存在或损坏。在这种情况下,只需重新启动整个过程。

如果您看到与证书关联的私钥,则可以将证书与私钥一起导出。说明与上述相同。

我发现指令,包括屏幕截图在这里:https://www.sslsupportdesk.com/export-ssl-certificate-private-key-pfx-using-mmc-windows/

HTH :)