当我单击 IIS 7 中的“完成证书请求”链接时,出现此错误:
找不到与此证书文件关联的证书请求。证书请求必须在创建请求的计算机上完成。
但是,当我打开“证书”MMC 控制台时,我可以看到我的证书已列出,但图标上方没有小钥匙。我推测这意味着它没有私钥,对吗?我该如何纠正这个问题?
答案1
您尝试导入的证书是 .cer 还是 .pfx 格式?如果是 .cer 格式,则它是对证书签名请求 (CSR) 的答复,并且应该将其导入到创建 CSR 的服务器上,以便正确创建密钥对;否则,您最终会得到一个没有私钥的证书(这正是正在发生的事情)。
您在哪里创建了证书请求?是在这台服务器上还是其他服务器上?您单击的“完成证书请求”链接具体在哪里?
如果确实如此是您创建 CSR 的服务器,并且您正确地要求 IIS 完成它,那么您可能遇到了这个错误:http://support.microsoft.com/kb/959216。
答案2
我最终获得了退款并撤销了我的证书,并从另一家 CA 购买了另一份证书。新证书第一次使用时效果很好,这是我最后一次从第一家公司购买证书。