c# – 获取页面注册的客户端证书

我想为客户创建一个注册页面,它只包含一个按钮注册和取消注册.当用户点击这两个按钮中的任何一个时,他将被提示从他的计算机中选择一个客户端证书.我还想从所选证书中提取电子邮件地址.

有没有任何方法可以声明性地配置IIS 7,以便在网站上只需要一个.aspx页面的客户端证书.然后,我可以从Request.ClientCertificate中提取证书,对吗?

最佳答案 浏览器仅在HTTPS情况下发送客户端证书.因此,您首先需要在Web服务器上安装服务器证书才能使HTTPS正常工作.

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

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

点赞