从HttpWebRequest发布客户端证书(X509Certificate2)

时间:2012-03-16 09:46:59

标签: httpwebrequest

我正在从pfx文件创建X509Certificat2的实例。 X509Certificate2实例附加到HttpWebRequest.ClientCertificates。

请求完成后,我需要发布附加到HttpWebRequet的X509Certificates。

我的代码如下:

X509Certificate2 cert = new X509Certificate2(pfxfilepath);
request.ClientCertificates.Add(cert);

HttpWebResponse response = request.GetResponse;


X509CertificateCollection certCollection = request.ClientCertificates;
if ((certCollection != null) && (certCollection.Count > 0))
{
   foreach (X509Certificate2 certificate in certCollection)
   {
       // Free the certificate handle to the private key
       certificate.PrivateKey = null;

       // Release the rest of the certificate resources
       certificate.Reset();
   }
   request.ClientCertificates.Clear();
}

我想知道这是否是发布附加到Http Web请求的证书的正确方法。

0 个答案:

没有答案
相关问题