场景:
需要在IIS Server上搭建现有的PHP网站。
现有网站在某些子域中使用 SSL。证书是东西.crt.
在 IIS、服务器证书中,我尝试导入证书。但它要求一个扩展名为 .pfx 的文件。它要求输入密码。
我不熟悉 SSL 设置。有人可以帮我吗?
更新: 实际上我还有一个 .crt 文件和一个 gd_iis_intermediates.p7b 。看起来它们是由 GoDaddy 发行的。需要一些关于如何使用这两个证书文件的提示。
提前致谢。
回答这个问题以防有人觉得这有帮助。现在您有一个 .crt 文件和 .p7b 文件。这些文件都不包含私钥。 IIS 或任何与此相关的 Web 服务器都需要 .pfx(或 .p12),这是唯一支持私钥存储的文件扩展名。有关详细信息,请参阅此帖子:https://blogs.msdn.microsoft.com/kaushal/2010/11/04/various-ssltls-certificate-file-typesextensions/
创建证书请求时会创建私钥。它存在于创建证书请求的计算机上。为了获取 .pfx 文件,请在创建证书请求的计算机上执行此操作:
文件导入后。双击证书,查看是否看到“您有一个与该证书对应的私钥”
如果您没有看到此内容,请尝试运行此命令:
Certutil -repairstore my <Certificate thumbprint>
如果命令失败,则意味着私钥不存在或已损坏。在这种情况下,只需重新启动整个过程即可。
如果您看到与证书关联的私钥,则可以将证书与私钥一起导出。说明与上面相同。
我在这里找到了包括屏幕截图的说明:https://www.sslsupportdesk.com/export-ssl-certificate-private-key-pfx-using-mmc-windows/
哈:)