【发布时间】:2014-03-26 18:16:42
【问题描述】:
我正在尝试使用来自 .net 应用程序的客户端证书对网站进行身份验证。
使用相同的证书,我可以使用 chrome 和 IE 访问该站点。在同一台机器上,我得到错误状态代码 401.2。
这是我正在使用的代码:
X509Certificate2 cert2 = new X509Certificate2(x509Cert);
cert2.PrivateKey = algorithm;
if (cert2.Verify() && cert2.HasPrivateKey)
{
WebRequestHandler handler = new WebRequestHandler();
handler.ClientCertificates.Add(cert2);
HttpClient client = new HttpClient(handler);
string result = await client.GetStringAsync("https://localhost:8443/");
}
编辑:
我现在尝试从证书存储中提取浏览器使用的相同证书,但我仍然收到相同的错误,并且我已切换到使用较旧的 WebClient,我再次收到相同的错误。
任何线索将不胜感激!
谢谢
罗斯
【问题讨论】:
标签: c# httpclient client-certificates