使用 IIS 7,我成功将新的 SSL 证书导入到受信任的根证书颁发机构存储,然后导入到个人存储。在 IIS 管理器的网站绑定属性中,我想将证书绑定到所需的 IP 地址和端口 443,但在下拉列表中找不到它。我重新启动了机器,但证书仍然不存在。
答案1
为了让证书出现在 IIS 列表中,你需要做两件事,但你可能还没有做
- 确保您导入的证书包含私钥
- 将证书导入到机器帐户而不是用户帐户
答案2
我成功将证书绑定到网站的方法:
1/- 在 IIS 管理器中我点击了服务器,然后双击“服务器证书”,然后点击完成证书请求在操作面板中。我收到一条错误消息,这是一个已知问题(因为证书的“友好名称”属性留空),我已将其关闭。
2/- 在证书管理单元中(开始 -> 运行 -> mmc -> 添加/删除管理单元 -> 证书 -> 添加 -> 确定 -> 计算机帐户 -> 本地计算机 -> 完成 -> ) - 证书(本地计算机)-> 右键单击 Personal\Certificates 文件夹,在那里我找到了新导入的证书,并在其属性中用某个名称替换了“友好名称”。
答案3
尝试通过 IIS 导入您的 pfx --> 从 IIS 控制台,单击服务器,然后双击“服务器证书”,然后单击操作面板中的“导入”。您可以导入 pfx 文件。您需要将证书转换为 pfx第一的。
答案4
正如 Phil 提到的,检查证书是否有私钥。如果证书没有私钥,请复制证书的指纹并运行以下命令。
certutil -repairstore my [thumbprint]
但就我而言,问题有所不同。我在“服务器证书”窗口中完成证书请求时意识到我使用了错误的证书。在那里选择正确的证书后,它出现在绑定窗口中。
我在这里添加了一些截图和更多详细信息:IIS 绑定中缺少证书