我尝试发送X509证书(网站的SSL证书),如下所示:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
X509Certificate clientCert = new X509Certificate("certificate.pfx");
req.ClientCertificates.Add(clientCert);
在调试接收请求的网络服务时(所有内容与我只是在测试的同一台机器上),Request.ClientCertificates
仍为空。
我正在努力解决这个问题。你有解决方案吗?
答案 0 :(得分:0)
问题是您是在没有私钥的情况下附加客户端证书。因此,Web客户端无法启动客户端身份验证(它需要私钥)而不能将其发送到服务器。这就是你在那里看到空客户端证书的原因。