Получение «Центр сертификации недействителен или неверен» при подключении к концентратору SignalR (Core) в UWP - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь подключиться к концентратору SignalR Core из моего приложения UWP.

В приложении .NET Core (2.1) оно работает идеально, тогда как в UWP выдается исключение, когда hub.StartAsync()вызываемый.

Центр сертификации недействителен или неверен

Это мой код:

hub = new HubConnectionBuilder()
    .WithUrl("http://localhost:49791/hubs/status")
    .Build();

await hub.StartAsync();

Что происходит?

Я установил, что мне нужно что-то настроить в Манифесте пакета, но что?

Ответы [ 2 ]

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

Я знаю, что это было опубликовано некоторое время назад.У меня была та же проблема и снял флажок Включить SSL, как и у вас.И да, это работает, но если вы хотите оставить SSL включенным и отлаженным для https, вы можете добавить приведенный ниже код.(Только для отладки, не вставляйте это ни в какое производство).Я также включил Private Networks в Package.appxmanifest UWP

    Connection = new HubConnectionBuilder().WithUrl("https://localhost:44333/clienthub", options =>
                    {
                        options.HttpMessageHandlerFactory = (handler) =>
                        {
                            if (handler is HttpClientHandler clientHandler)
                            {
                                clientHandler.ServerCertificateCustomValidationCallback = ValidateCertificate;
                            }
                            return handler;
                        };
                    }).Build();

bool ValidateCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
        {
            // TODO: You can do custom validation here, or just return true to always accept the certificate.
            // DO NOT use custom validation logic in a production application as it is insecure.
            return true;
        }
0 голосов
/ 27 сентября 2018

ОК, я попал в Gitter Chat в SignalR, и один добрый пользователь указал мне на исправление.Слава ему.Вот выдержка из беседы.

Эндрю Стэнтон-Медсестра (@anurse): Использует ли ваше приложение SSL?URL выглядит как http, но эта ошибка должна возникать только при использовании самоподписанного сертификата SSL

Хосе Мануэль Ньето @ SuperJMN Я не уверен!Я использую ASP по умолчанию.NET Core шаблон для Wep API.Как я могу это проверить?Спасибо за быстрый ответ!100

Эндрю Стэнтон-Медсестра @ anurse попробуйте просто перейти по URL-адресу в браузере, он перенаправит вас на https://localhost:...?

Хосе Мануэль Ньето @SuperJMN ОК, я обнаружил проблему здесь ?

Snapshop

Чтобы это работало, это должно быть не проверено ?

...