2010-12-22 120 views
1

我正在试图建立一个到网站的SSL连接。每次输入https://地址并按回车,IE8都会提示我选择证书(客户端证书)发送到服务器。关于SSL证书的问题

我有两个证书可供选择。它们存储在IE8 - > Internet选项 - >内容 - >证书 - >个人。

由于我的服务器和客户端是同一台机器,因此我想为服务器和客户端使用单个证书。并且此证书是IIS生成的自签名证书。我执行以下步骤:

1-在IIS中生成自签名证书;

2 - 绑定我的网站HTTPS和选择上述自签名证书(这是服务器

3-导入自签名证书在IE8 - > Internet选项 - >内容 - >证书 - >个人。 (这是为客户端

然后我使用https链接访问我的页面,它仍然提示我选择一个证书。但是我看不到我新导入的自签名证书。为什么?

还有一个问题,我在MMC看到自签名证书的预期目的是“服务器验证”,我可以将它用于“客户端验证”吗?

+0

需要更多信息。您在Personal下的certmgr.msc中看到了哪些证书?你说有两个......两个?您的导入证书也应在此处列出,但在提示您使用哪个客户端证书(如果存在问题)时,可能无法通过IE显示。 (如没有私钥,不可信等) – martona 2010-12-22 04:58:53

回答

0

如果你想使用HTTPS(和你只需要SSL Server身份验证),从每一个客户端,您需要:

1)在IIS中创建

自签名证书

2)放入服务器(X.509 CER或带私钥的DER)

3)以X509 .CER o .DER(无私钥;您可以将其导出为选择此选项)并将其加载到客户端PC的受信权限。这仅用于根CA验证。

我想现在你不能在“个人”中看到你的证书,因为自签名证书被放入中间机构(在VISTA中)。因此,无需向导加载证书到客户端,并注意你必须把它放在商店。

我希望这可以帮到你