我正在尝试将证书从客户端程序传递到服务器程序。在客户端,我创建一个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将证书导入我的个人和受信任的根证书颁发机构文件夹。
我很难过为什么没有通过证书。任何和所有的帮助将不胜感激。
谢谢!