2017-01-29 10 views
2

Наш клиент имеет хостинг в облачном литейном цехе, который работает с использованием самоподписанного сертификата. Мы разрабатываем MicroServices для него в ASP.NET Core. Во время этого нам нужно сделать HTTP-вызовы, для которых мы используем HttpClient.обход проверки SSL в ядре ASP.NET в Linux

  • Есть ли способ я могу обойти проверку SSL проверки в клиенте SSL для Ubuntu (Iknow это может быть сделано для окон)?

    Я знаю, что есть некоторые предыдущие ответы, но они не дают никакого разрешения. Следовательно, не помещайте эти вопросы как дубликаты

+0

Вы имеете в виду, что вам нужно добавить этот самоподписанный сертификат к доверенным корневым сертификатам на клиентских компьютерах (ubuntu)? – Hasan

+0

Нет. Я просто хочу пропустить проверку сертификата Сервера. Существует winHttpHandler. что эквивалентно для машин Linux – Venkatesh

ответ

1

Вы можете использовать сертификат проверки обратного вызова из HttpClientHandler так:

static void Main(string[] args) 
{ 
    using (var handler = new HttpClientHandler()) 
    using (var client = new HttpClient(handler)) 
    { 
     handler.ServerCertificateCustomValidationCallback += (message, xcert, chain, errors) => true; 

     var result = client.GetStringAsync("https://self-signed.badssl.com/").Result; 
     Console.WriteLine(result.Substring(0, 100)); 
    } 
} 

Испытано с Bash на Ubuntu на Windows,

0

Настройка handler.ServerCertificateCustomValidationCallback на System.Net.Http HttpClientHandler делает трюк.