Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取用于页面注册的客户端证书_C#_Asp.net_Iis 7_Certificate_X509 - Fatal编程技术网

C# 获取用于页面注册的客户端证书

C# 获取用于页面注册的客户端证书,c#,asp.net,iis-7,certificate,x509,C#,Asp.net,Iis 7,Certificate,X509,我想为客户端创建一个注册页面,该页面只包含一个按钮register和unregister。当用户单击这两个按钮中的任何一个时,系统会提示用户从计算机中选择客户端证书。我还想从所选证书中提取电子邮件地址 是否有任何方法可以声明性地配置IIS 7,使其仅需要网站上1.aspx页面的客户端证书。然后,我可以从Request.ClientCertificate中提取证书,对吗?浏览器仅以HTTPS格式发送客户端证书。因此,您首先需要在Web服务器上安装服务器证书,以使HTTPS正常工作 然后,我不认为您

我想为客户端创建一个注册页面,该页面只包含一个按钮register和unregister。当用户单击这两个按钮中的任何一个时,系统会提示用户从计算机中选择客户端证书。我还想从所选证书中提取电子邮件地址


是否有任何方法可以声明性地配置IIS 7,使其仅需要网站上1.aspx页面的客户端证书。然后,我可以从Request.ClientCertificate中提取证书,对吗?

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

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


站点的其余部分可以是匿名HTTP。

您可能想看看这篇文章:这篇文章更多地是关于设置您自己的CA。我需要能够在我的注册页面上接受来自其他受信任CA的证书。页面的其他部分必须对任何人可见。