我在我的实时服务器上配置了Websocket,我在实时服务器上使用SSL。当我在localhost上使用以下代码时,websockets很好。
ws://localhost:8080/server.php
将文件移动到实时服务器后,我将代码更改为以下内容
wss://IP:PORT/server.php
我为websocket创建了一个单独的端口,并在防火墙TCP IN和OUT上配置。但是,我在控制台上收到以下错误
WebSocket连接到............失败:连接建立错误:net :: ERR_SSL_PROTOCOL_ERROR
谁能建议我解决这个问题的一些解决方案
基本上当你使用wss
时,你只是在WebWocket
上服务SSL/TLS
。
同时使用简单的ws
不需要特定的设置,wss
。实际上,您必须在打开通信时使用有效的SSL证书创建安全连接。
如果您的证书是missing
或invalid
,则无法安全连接,因此在尝试启动通信时会出现错误。
所以你不能只是从ws
切换到wss
,但也必须做出正确的实现。
你可以找到more details here,希望有所帮助!