安装 SSL 证书以在 IIS7 中使用,安装“有效”,但证书列表消失

Mat*_*att 12 windows-server-2008 ssl iis-7 ssl-certificate

Windows Server 2008 R2、IIS7。我们有 Go Daddy 的 SSL 证书。这是一个通配符证书,因此它可以跨子域(例如 *.domain.com)工作。我按照http://support.godaddy.com/help/article/4801/installing-an-ssl-certificate-in-microsoft-iis-7 上的说明安装证书。我到了 IIS 步骤,在那里我:

  • 在左窗格中选择服务器时单击“安全证书”功能
  • 点击“完成证书申请”
  • 导航到文件系统上的 .crt 文件
  • 给它一个“友好”的名字,点击完成

该证书现在列在此“服务器证书”面板的主窗格中。但是,如果我刷新页面,或者离开并返回,它就消失了。并且在尝试将站点绑定到 https 时,该证书并未列为可行的绑定。

这似乎是一个非常直接的过程,但显然我在这里遗漏了一些东西。有任何想法吗?

编辑:我发现了这篇文章,这似乎暗示当您尝试使用中间证书时会发生这种行为。当我从 GoDaddy 下载文件时,zip 文件中有 2 个。1 是 gd_iis_intermediates,另一个是为域命名的。我安装了域一(扩展名 .crt)。似乎没有任何其他选项 - 从 IIS 安装另一个选项会出现错误“找不到与此证书文件关联的证书请求。必须在创建请求的计算机上完成证书请求”。

话虽如此,似乎没有任何其他下载我可以使用。

在评论(以及谷歌搜索后的其他地方)中还提到将证书“导出”为 pfx 并安装它。但我不知道如何导出它 - 即使通过 certmgr.msc。

我还应该提到此证书安装在另一台运行 IIS6 的计算机上(此 IIS7 安装旨在作为故障转移,以及我们将 IIS6 升级到 IIS7 时的主要证书)。但我也不知道如何从那台计算机导出它。

Mat*_*att 5

该证书不可导出,因此我无法使用 Roberts 的建议。最终,我不得不在 Go Daddy 帐户管理页面重新加密证书,并再次在两台服务器上安装它。在 IIS6 上安装向导期间的一些选项对我来说是灰色的,我在该服务器上的初始尝试失败了。我最终在新服务器 (IIS7) 上安装了证书,然后以 .pfx 格式导出该证书,然后将该版本导入到 IIS6 安装中。此时一切都开始工作了。