HttpWebRequest ClientCertificates保持为空

时间:2018-03-30 14:37:09

标签: c# visual-studio ssl-certificate

我尝试发送X509证书(网站的SSL证书),如下所示:

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
X509Certificate clientCert = new X509Certificate("certificate.pfx");
req.ClientCertificates.Add(clientCert);

在调试接收请求的网络服务时(所有内容与我只是在测试的同一台机器上),Request.ClientCertificates仍为空。

我正在努力解决这个问题。你有解决方案吗?

1 个答案:

答案 0 :(得分:0)

问题是您是在没有私钥的情况下附加客户端证书。因此,Web客户端无法启动客户端身份验证(它需要私钥)而不能将其发送到服务器。这就是你在那里看到空客户端证书的原因。