在 IIS 上安装 .crt SSL 证书

问题描述 投票:0回答:1

场景:

需要在IIS Server上搭建现有的PHP网站。

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

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

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

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

提前致谢。

php iis ssl https
1个回答
6
投票

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

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

  1. (🪟 + r)➡️输入mmc
    这将启动 Microsoft 管理控制台 (MMC)
  2. 在文件菜单上,单击添加/删除管理单元。
  3. 在可用管理单元下,双击证书,然后选择计算机帐户
  4. 展开树并右键单击并浏览至个人->所有任务->导入
  5. 按照步骤操作并选择要导入的 .crt 文件。

文件导入后。双击证书,查看是否看到“您有一个与该证书对应的私钥

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

Certutil -repairstore my <Certificate thumbprint>

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

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

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

哈:)

© www.soinside.com 2019 - 2024. All rights reserved.