2010-02-22 97 views
4

我想为客户端创建注册页面,该页面仅包含按钮注册和注销。当用户点击这两个按钮中的任何一个时,他应该被提示从他的计算机中选择一个客户端证书。我还想从选定的证书中提取电子邮件地址。获取用于页面注册的客户端证书

是否有任何声明式配置IIS 7的方式来为网站上的1.aspx页面提供客户端证书?然后我可以从Request.ClientCertificate中提取证书,对吧?

+0

你可能想看看这篇文章:http://www.windowsecurity.com/articles/Client-Certificate-Authentication-IIS6.html – amphetamachine 2010-02-22 23:33:59

+0

这篇文章是关于设置你自己的CA.我需要能够在我的注册页面上接受来自其他可信CA的证书。任何人都必须看到页面的其他部分。 – m0sa 2010-02-23 00:30:08

回答

2

浏览器仅在HTTPS情况下发送客户端证书。因此,您首先需要在Web服务器上安装服务器证书,以便使HTTPS正常工作。

然后,我不认为您可以在单个页面上强制使用SSL和客户端证书,但是您可以创建站点的子目录,在其中启用SSL并需要客户端证书。然后你只把你的特殊注册页面放在这个子目录中,并从你的注册按钮链接到它。

您网站的其余部分可以使用匿名HTTP。