我使用HTTPWebRequest
访问需要客户端证书的页面!如何检测HTTPWebRequest中的客户端证书身份验证请求?
我使用下面的代码,一切正常!
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(textBox1.Text);
X509Certificate2 userCert = SelectClientCertificate();
if (userCert != null) myReq.ClientCertificates.Add(userCert);
HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse();
现在,这里是我的问题,因为我的电话SelectClientCertificate()
显示一个对话框,让用户选择一个证书,我不想显示对话框,如果服务器不要求客户端身份验证!其实我正在寻找Internet Explorer的行为主义。如果访问服务器需要用户客户端认证的页面,则会显示证书选择对话框,否则不显示!
我看着AuthenticationManager
,但我不确定是否真的需要注册我自己的AuthenticationModule!所以对我有什么暗示?
我也检查了403或403.7的StatusCode
,但现在与我一起工作的服务器在丢失证书的情况下也会返回200,内容说我没有被授权!
嗨,你有没有找到解决这个问题? – Zaky 2012-10-10 12:22:54
嗨,我也有兴趣在解决方案,如果你有一个。 – ianbeks 2013-04-11 11:34:56
我有同样的问题。 – justcoding124 2014-04-30 21:08:32