Php 在IIS上安装.crt SSL证书

Php 在IIS上安装.crt SSL证书,php,iis,ssl,https,Php,Iis,Ssl,Https,情景: 需要在IIS服务器上设置现有的PHP网站 现有网站在某些子域中使用SSL。证书是什么东西 在IIS服务器证书中,我尝试导入证书。但它要求一个扩展名为:.pfx的文件。它要求输入密码 我不熟悉SSL设置。有人能帮我吗 更新: 实际上我还有一个.crt文件和一个gd_iis_intermediates.p7b。看起来是戈达迪发行的。需要一些关于如何使用这两个证书文件的提示 提前感谢。如果有人觉得这有帮助,请回答这个问题。所以现在你有了一个.crt文件和.p7b文件。这两个文件都不包含私钥。I

情景:

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

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

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

我不熟悉SSL设置。有人能帮我吗

更新: 实际上我还有一个.crt文件和一个gd_iis_intermediates.p7b。看起来是戈达迪发行的。需要一些关于如何使用这两个证书文件的提示


提前感谢。

如果有人觉得这有帮助,请回答这个问题。所以现在你有了一个.crt文件和.p7b文件。这两个文件都不包含私钥。IIS或任何web服务器都需要.pfx(或.p12),这是唯一支持私钥存储的文件扩展名。有关更多信息,请参阅本文:

私钥是在您创建证书请求时创建的。它存在于创建证书请求的计算机上。要获取.pfx文件,请在创建证书请求的计算机上执行以下操作:

  • 启动MMC
  • 在“文件”菜单上,单击“添加/删除管理单元”
  • 在可用管理单元下,双击证书,然后选择计算机帐户
  • 展开树,右键单击并浏览到个人->所有任务->导入
  • 按照步骤选择要导入的.crt文件
  • 导入文件后。双击证书并检查是否看到“您有与此证书对应的私钥”

    如果看不到这一点,请尝试运行以下命令:

    Certutil -repairstore my <Certificate thumbprint>
    
    Certutil-repairstore my
    
    如果命令失败,则表示privatekey不存在或已损坏。在这种情况下,只需重新启动整个过程

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

    我在这里找到了包括屏幕截图在内的说明:

    HTH:)