У меня та же проблема, что и в этот вопрос .
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?