Протокол безопасности для каждого httpclient / запроса (HttpClient) - PullRequest
0 голосов
/ 21 декабря 2018

У меня та же проблема, что и в этот вопрос .

var handler = new WebRequestHandler();
handler.ClientCertificates.Add(cacert2);
var client = new HttpClient(handler, true);
var result = await client.PostAsync(uri, content); //tls 1.0

Этот запрос к службе работает только с протоколом безопасности по умолчанию (TLS).

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls; //default .net 4.5

Если я использую

ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12;

, служба отображает ошибку 400 No required SSL certificate was sent.

Как установить протокол для каждого httpclient?

...