我正在从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请求的证书的正确方法。