C# Core 3.1 - Получение сообщения об ошибке «Не удалось установить соединение SSL» при вызове HttpClient SendAsyn c () - PullRequest
1 голос
/ 24 февраля 2020

Env: Консольное приложение, C# Core 3.1, VS 2019

Я выполняю следующую строку:

var response = await client.SendAsync(request).ConfigureAwait(false);

Я получаю следующую ошибку:

{"The SSL connection could not be established, see inner exception."}
    Data: {System.Collections.ListDictionaryInternal}
    HResult: -2146233087
    HelpLink: null
    InnerException: {"Authentication failed, see inner exception."}
    Message: "The SSL connection could not be established, see inner exception."
    Source: "System.Net.Http"
    StackTrace: "   at System.Net.Http.ConnectHelper.<EstablishSslConnectionAsyncCore>d__4.MoveNext()\r\n   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n   at ...

Сделал поиск в Google и нашел это:

https://github.com/dotnet/runtime/issues/28189

Поэтому я добавил

AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false);

прямо перед строкой выше. По-прежнему получаю сообщение об ошибке.

У меня есть куча кода перед выполненной строкой:

httpClientHandler = new HttpClientHandler
{
    SslProtocols = SslProtocols.Tls12
};

Плюс код для добавления сертификата, заголовка, типа содержимого и т. Д. c. Не уверен, что на самом деле вызывает ошибку. Есть идеи?

Спасибо,

...