Вопрос
Почему мой экземпляр HttpClient не использует предоставленный мне сертификат клиента для взаимной аутентификации?
Фон
Я использую HttpClient для создания взаимной TLS.Как клиент, я добавляю сертификат клиента в WebRequestHandler, а затем использую этот обработчик в новом HttpClient.
Сертификат не установлен на моем компьютере. Я успешно загрузилэто в обработчик и может видеть его при отладке (пароль тоже правильный).
Я тестирую на нескольких разных тестовых доменах
Оба приложения тестирования показывают, что сертификат не отправляется.
Код
var clientCert = new X509Certificate2("badssl.pem", "badssl.com");
var webHandler = new WebRequestHandler();
webHandler.ClientCertificates.Add(clientCert);
var httpClient = new HttpClient(webHandler);
var result = await (await httpClient.GetAsync(uri)).Content.ReadAsStringAsync();