Долгое время читатель, первый постер ...
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?