Игнорировать ошибки SSL с сигналом Core Core - PullRequest
1 голос
/ 25 марта 2019

Я делаю приложение, которое включает веб-сайт на локальном хосте в качестве пользовательского интерфейса с Asp.net Core и SignalR Core.

Моя проблема заключается в том, что я получаю исключение аутентификации при запуске соединения.Я знаю, что это происходит, потому что я не пробежал dotnet dev-certs https --trust.Но я не могу ожидать, что обычный пользователь выполнит эту команду или вообще установит Dotnet SDK.

Я пытался использовать

ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;

в моем Startup.cs (и другихместами, но я понимаю, что это глобальная настройка. В любом случае она была выполнена до HubConnection) безрезультатно.Я также попытался установить новый HttpMessageHandlerFactory, но документация говорит мне, что это не влияет на Websockets.

Я не верю, это является решением, потому что я не могу использовать другой HttpClient (если я не ошибаюсь)

Как видите, я вообще не подключаюсь к https:

connection = new HubConnectionBuilder().WithUrl("http://localhost:5000/MiniLyokoHub" ).Build();

Так что я не понимаю, почему он даже пытается получитьсертификат.

Вот полная ошибка: https://pastebin.com/1ELbeWtc

Как обойти эту проблему?Мне не нужен сертификат, так как пользователь будет подключаться к своему локальному хосту.Или я просто не должен использовать веб-сокеты?

1 Ответ

0 голосов
/ 26 марта 2019

Кажется, что SignalR Core Client также подвергается Перенаправление Https Именно поэтому он не будет подключаться к http-порту.

В моем случае я просто отключил его в Startup.cs

...