Я последовал за this учебным пособием, чтобы создать самозаверяющий сертификат ЦС, а затем самоподписанный сертификат SSL, основанный на сертификате CA. Затем я установил SSL-сертификат в IIS для доступа к внутреннему сайту через локальный IP-адрес, например. 10.0.0.1. Я хочу использовать HttpClient
, чтобы сделать запрос на сайте следующим образом:Доверяющий самоподписанный сертификат с использованием HttpClient
using (var httpClient = new HttpClient())
{
var text = await httpClient.GetStringAsync("https://52.19.32.61:5010");
}
Я добавил свой самозаверяющий сертификат ЦС на локальных машинах доверенных корневых сертификатов, однако, я все еще получаю следующее исключение (Есть ответы говорит мне, чтобы отключить проверки SSL не полезны).
System.Net.Http.HttpRequestException: произошла ошибка при отправке запроса. System.Net.WebException: базовое соединение было закрыто: не удалось установить доверительные отношения для защищенного канала SSL/TLS . System.Security.Authentication.AuthenticationException: Удаленный сертификат недействителен в соответствии с процедурой проверки.
Ваш вопрос аналогичен этому: http://stackoverflow.com/questions/2675133/c-sharp-ignore-certificate-errors – Robo
Я ** не ** прошу игнорировать ошибки сертификата. –