c#ClientCertificate为空

时间:2014-01-21 01:43:22

标签: c# ssl client-certificates

我正在尝试将证书从客户端程序传递到服务器程序。在客户端,我创建一个HttpWebRequest对象并添加证书,如下所示。

X509Certificate cert = X509Certificate.CreateFromCertFile("Test.cer");
HttpWebRequest mainRequest = (HttpWebRequest)WebRequest.Create("https://localhost:443");
mainRequest.ClientCertificates.Add(cert);

然后我使用GetResponse()

执行请求

在服务器端,我尝试按如下方式访问证书。

byte[] cer = HttpContext.Current.Request.ClientCertificate.Certificate;

但是每当我查看它时,这个数组总是字节[0]。

两个程序都在同一个盒子上运行,请求和收听。 我使用mmc将证书导入我的个人和受信任的根证书颁发机构文件夹。

我很难过为什么没有通过证书。任何和所有的帮助将不胜感激。

谢谢!

0 个答案:

没有答案