2010-03-05 46 views
1

我们已将IIS 6配置为接受客户端证书,并在我们的服务器上安装了证书服务。当我们访问http://[our站点/ CertSrv并从Windows XP和Vista和Windows 7上的IE7/8请求Web浏览器证书(客户端证书)时,则在服务器证书颁发机构管理器上颁发证书,客户端/操作系统的所有组合似乎正确地在个人证书存储区中安装客户端证书。在Windows 7上安装在IE8上的客户端证书不起作用 - 403.7

当我们访问需要客户端证书,我们的测试应用程序,安装在Windows XP所有版本的IE propmt客户端证书,然后正确显示页面。不幸的是,所有安装在Vista和Windows 7上的IE版本都不会提示输入证书,也不会自动发送证书。这就像这些操作系统上的IE不知道客户端证书一样,它不会提示它,也不会将它发送到站点。

因为一切正常,至少在XP的配置,我们假设IIS6配置是否正确。

它已经8小时我们两个人试图弄清楚这一点,我们就可以通过窗口和“谷歌”扔一台笔记本电脑已经让我们失望。

感谢任何人可以提供帮助。

马克

+0

这大概应该serverfault.com – awright18 2010-03-05 01:37:07

+0

问是的,我们想过,但服务器的配置是否正确,因为这就像XP计算机上一个冠军,但不能在Vista/Win7的。 – 2010-03-05 02:27:36

+0

我们不知道它可能有一些做的,因为这篇文章的服务器2003和Windows7之间的区别: http://technet.microsoft.com/en-us/library/cc749280(WS.10).aspx – 2010-03-05 02:28:50

回答

2

好的,我们知道了这一点。

在/ CertSrv应用程序,我们必须请求高级模式证书

- 我们没有改变任何东西 - 只需输入识别信息,我们会在没有先进的模式。现在它工作。谁知道为什么?至少我们可以睡一觉。

1

正如你可能已经知道,certsrv是您的证书服务器上运行的基于Web的应用程序。

下面是所需的步骤:

  1. 转到certsrv目录 - “申请一个证书”

  2. 点击 “高级证书申请”

  3. 可能 http://localhost/certsrv/

  4. 点击

  5. 点击“创建并向该CA发送请求”

  6. 填写表格等。

  7. 从此以后它像任何其他证书。