我正在开发一个web应用程序,该应用程序运行IIS网页和websocket服务器。我正在使用通道API在websocket服务器上实现TLS。在Chrome和IE 11/10上,这非常有效。我的websocket服务器在8080端口上运行,IIS网页在443端口上运行。
使用Firefox,如果我尝试运行该设置,页面将从IIS加载元素。然后它将与websocket服务器建立连接。一旦握手完成,Firefox就会终止TLS连接。
现在,如果我在未加密的情况下运行IIS网页,并通过端口443连接到加密的websocket服务器,它就会工作。
我正试图找到一种方法,要么启用这个非标准配置客户端,要么在服务器上找到一个解决方案。
我已经找到了这个问题的解决方案。当Firefox安装证书时,它会绑定到一个特定的端口号。客户端必须连接到该端口上的服务器才能更正此问题。这在Chrome或IE中都不存在。我不确定safari是否以同样的方式处理证书。