gpt4 book ai didi

cordova - 使用 Edge(使用 Cordova)、signalr 和 OWIN self 主机建立 HTTPS 连接的问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:42 25 4
gpt4 key购买 nike

老读者,第一次张贴...

长话短说总结:

我们有一个在 OWIN 自主机上运行 SignalR 服务器的 Windows 服务。我们有一个运行 SingalR JS 客户端的 Cordova 应用程序。当我们通过 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 自签名证书。证书已移至受信任的根证书中。

我们也尝试过使用 NGINX 作为代理服务器。相同的结果。

客户详情:

用例是客户端和服务器在同一个网络上,我们不能保证两者都可以访问互联网。

我们正在使用 Cordova 制作跨平台应用程序。这是使用 SignalR JavaScript 客户端。通过 HTTP 一切正常。 Chrome 浏览器和 Android 应用程序(利用 Chrome 浏览器作为前端)与 HTTPS 配合良好。 Edge 浏览器和 Windows 应用程序(利用 Edge 浏览器作为前端)不能通过 HTTPS 工作。

有趣的是,signalr 生成一个自动生成的 hubs js 页面,我可以使用自签名证书通过 Chrome 或 Edge 浏览器通过 HTTPS 成功访问该页面。

关于我做错了什么或可能导致 Edge 出现此问题的原因,是否有人有任何提示?

最佳答案

总而言之,这被放弃了,取而代之的是使用 Cordova 插件来访问 native 代码以实现 TCP 套接字。通过这种方式,我们能够更有效地处理证书。

关于cordova - 使用 Edge(使用 Cordova)、signalr 和 OWIN self 主机建立 HTTPS 连接的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54648865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com