Я делаю приложение, которое включает веб-сайт на локальном хосте в качестве пользовательского интерфейса с 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
Как обойти эту проблему?Мне не нужен сертификат, так как пользователь будет подключаться к своему локальному хосту.Или я просто не должен использовать веб-сокеты?