Как с помощью WebClient получить https страничку

Programming
Предыдущий Следующий

Пытаемся получить сайт с помощью WebClient

WebClient client = new WebClient();
var data = client.DownloadString("https://www.aspnet.com.ua/");

но поскольку сайт защищен не проверенным сертификатом, то получаем ошибку:

The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.

Для обхода исключения нужно изменить код. Перед отправкой запроса, нужно добавить:

ServicePointManager.ServerCertificateValidationCallback +=
     delegate(object sender, X509Certificate certificate, X509Chain chain,
                   SslPolicyErrors sslPolicyErrors)
     {
         return true;
     };

WebClient client = new WebClient();
var data = client.DownloadString("https://www.aspnet.com.ua/");

Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве Магія зміни: Від ночі до дня
Магія Вечірнього Неба: Відлякуйте втомленість дня і зануртеся у світ загадок і краси