Как добавить сертификат доверенного центра сертификации (НЕ сертификат клиента) в HttpWebRequest?

Я написал программу на C #, которая использует HttpWebRequest для подключения к сайту HTTPS. Метод GetResponse () вызывает исключение:

SystemError: базовое соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL / TLS.

Я могу подключиться к тому же веб-сайту с помощью curl.exe --cacert CAFile.pem . Я хотел бы иметь возможность использовать те же самые доверенные сертификаты CA из программы C #.

Как я могу заставить HttpWebRequest использовать этот файл сертификата CA (или X509CertificateCollection , содержащий полученные сертификаты)?

8
задан dan04 29 February 2012 в 23:34
поделиться