在 IIS 上安装 .crt SSL 证书

Bla*_*ise 6 php iis ssl https

设想:

需要在IIS服务器上搭建现有的PHP网站。

现有网站在某些子域中使用 SSL。证书是something.crt。

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

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

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

提前致谢。

Kau*_*day 7

如果有人觉得这有帮助,就回答这个问题。现在您有一个 .crt 文件和 .p7b 文件。这些文件都不包含私钥。IIS 或任何与此相关的 Web 服务器都需要 .pfx(或 .p12),这是唯一支持私钥存储的文件扩展名。有关详细信息,请参阅此文章:https://blogs.msdn.microsoft.com/kaushal/2010/11/04/various-ssltls-certificate-file-typesextensions/

\n

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

\n
    \n
  1. ( + r) \xe2\x9e\xa1\xef\xb8\x8f 类型mmc
    \n这将启动 Microsoft 管理控制台 ( MMC )
  2. \n
  3. 在“文件”菜单上,单击“添加/删除管理单元”。
  4. \n
  5. 在“可用管理单元”下,双击“证书”,然后选择“计算机帐户”
  6. \n
  7. 展开树并右键单击并浏览到Personal->All Tasks->Import
  8. \n
  9. 按照步骤操作并选择要导入的 .crt 文件。
  10. \n
\n

文件导入后。双击证书,查看是否看到“您有与该证书对应的私钥在此输入图像描述

\n

如果您没有看到此内容,请尝试运行以下命令:

\n
Certutil -repairstore my <Certificate thumbprint>\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

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

\n

我在这里找到了包括屏幕截图的说明:https://www.sslsupportdesk.com/export-ssl-certificate-private-key-pfx-using-mmc-windows/

\n

哈:)

\n