我只是将一个网站从一个Win2K服务器移到另一个Win2K服务器上。我使用MMC控制台导出,然后再导入.pfx文件,继而使用IIS在网站上安装证书。IIS说这个证书已经被安装了,并且私钥匹配。我检查并确定SSL端口被设置在IIS的443端口上。
现在,当安全链接被建立时,网站却无法显示,然而没有安全链接的时候显示状态良好。我检查确定Sspifilt已经完整地安装在Web服务器的ISAPI过滤器上了,即使把整个Web服务器卸载然后重新安装了,重启web服务进程以后仍然无法工作。在旧的服务器上,一切运行正常。为何服务器无法工作呢?我已经束手无策了,并尝试了所有方法来使得它工作。任何帮助都将非常感谢。
在这里需要检查两件事情:第一,打开你本地机器的证书控制台(强制性将证书添加到MMC控制台,并且当被问到认证存储(certificate store)的标识时,确保选择“本地计算机”)。IIS证书必须在本地计算机的“个人”存储(Personal store)上,如果不是的话,很可能出问题。
第二,打开证书并检查证书中服务器的名字。证书必须与使用证书的服务器用同一个名字。当客户端使用HTTP消息来与服务器建立连结时,消息中的服务器名字必须与在证书中的服务器名字匹配。