Проблема создания HTTPS-соединения с использованием Edge (с Cordova), сигнализатора и OWIN self host - PullRequest
0 голосов
/ 12 февраля 2019

Долгое время читатель, первый постер ...

TL: DR Сводка:

У нас есть служба Windows, работающая с сервером SignalR на собственном хосте OWIN.У нас есть приложение Cordova с запущенным JS-клиентом SingalR.Все работает нормально, когда мы подключаемся через HTTP.

Однако, когда мы переключаемся на использование HTTPS с самозаверяющим сертификатом, мы получаем общее сообщение SignalR «Ошибка во время согласования».Нет более подробной информации к сообщению об ошибке.Он по-прежнему работает нормально в Chrome.

Существует ли проблема с Edge и SignalR, использующими самозаверяющие сертификаты?

-

Подробности на стороне сервера:

Мы работаем на сервере на встроенном сервере Windows 8, который ограничен .NET Framework 4.5.Мы используем Microsoft.Owin v2.1.0 и Microsoft.AspNet.SignalR.Core (& .SelfHost) v2.4.0.На сервере включен протокол TLS1.1.

На сервере для нашего порта SSL было выполнено резервирование URLACL, этому порту был назначен сертификат.

Это было опробовано с IIS и openSSL selfподписанные сертификаты.Сертификаты были перемещены в доверенные корневые сертификаты.

Мы также пытались использовать NGINX в качестве прокси-сервера.Те же результаты.

Сведения о клиенте:

Вариант использования: клиент и сервер находятся в одной сети, и мы не можем гарантировать, что любой из них имеет доступ в Интернет.

Мы используем Cordovaсделать кроссплатформенное приложение.Это использует JavaScript-клиент SignalR.Все это отлично работает по HTTP.Браузер Chrome и приложение для Android (которое использует браузер Chrome в качестве внешнего интерфейса) отлично работает с HTTPS.Браузер Edge и приложение Windows (которое использует браузер Edge в качестве внешнего интерфейса) не работают через HTTPS.

Интересно, что signalr создает автоматически сгенерированную js-страницу хабов, к которой я могу успешно получить доступ через HTTPS через Chrome или Edgeбраузер использует самозаверяющий сертификат.

У кого-нибудь есть намеки на то, что я делаю неправильно или что может быть причиной этой проблемы в Edge?

1 Ответ

0 голосов
/ 06 июня 2019

В заключение, от этого отказались в пользу использования плагина Cordova для доступа к собственному коду для реализации сокета TCP.Таким образом, мы смогли обрабатывать сертификаты с большим контролем.

...