Выпуск клиентских сертификатов (X509Certificate2) из ​​HttpWebRequest - PullRequest
1 голос
/ 16 марта 2012

Я создаю экземпляр X509Certificat2 из файла pfx.Экземпляр X509Certificate2 присоединен к HttpWebRequest.ClientCertificates.

После выполнения запроса мне необходимо освободить сертификаты X509, прикрепленные к HttpWebRequet.

Мой код выглядит следующим образом:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...