Я написал программу на C #, которая использует HttpWebRequest
для подключения к сайту HTTPS. Метод GetResponse ()
вызывает исключение:
SystemError: базовое соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL / TLS.
Я могу подключиться к тому же веб-сайту с помощью curl.exe --cacert CAFile.pem
. Я хотел бы иметь возможность использовать те же самые доверенные сертификаты CA из программы C #.
Как я могу заставить HttpWebRequest
использовать этот файл сертификата CA (или X509CertificateCollection
, содержащий полученные сертификаты)?