Отключение проверки httpclient ssl на уровне запроса в сети 4.6 - PullRequest
0 голосов
/ 01 ноября 2019

Есть чистый проект 4.6.2 (System.Net.Http 4.0). Иметь соединение httpclient, которое прекрасно работает при отключении проверки ssl, но оно выполняется с помощью ServicePointManager.

Возникли некоторые проблемы с поиском, как отключить это на уровне обработчика / клиента в 4.6.

Следующее работает:

ServicePointManager.ServerCertificateValidationCallback += (sender,certificate,chain,sslPolicyErrors) => true;
var handler = new HttpClientHandler();
var client = new HttpCLient(handler);

Но при просмотре документации msdn , httpclienthandler , похоже, не поддерживает ServerCertificateValidationCallback (или «опасный» параметр) в 4.6 (недоступнов коде, а не ClientCertificates либо).

Так что вопрос в том, как отключить это на уровне клиента / обработчика / сообщения в 4.6?

1 Ответ

1 голос
/ 01 ноября 2019

Вы можете использовать WebRequestHandler и его ServerCertificateValidationCallback свойство.

var handler = new WebRequestHandler()
{
    ServerCertificateValidationCallback = ....
};
var client = new HttpClient(handler);
...