WebSocket连接失败的ERR_SSL_PROTOCOL_ERROR

时间:2016-01-14 19:31:08

标签: ssl websocket

我已在我的实时服务器上配置了Websocket,并且我在实时服务器上使用了SSL。当我在localhost上使用以下代码时,websockets很好。

ws://localhost:8080/server.php

将文件移动到实时服务器后,我将代码更改为以下

wss://IP:PORT/server.php

我为Web套接字创建了一个单独的端口,并在防火墙TCP IN和OUT上配置。但是,我在控制台上收到以下错误

  

WebSocket连接到............失败:连接建立错误:net :: ERR_SSL_PROTOCOL_ERROR

任何人都可以建议我解决这个问题的一些解决方案

2 个答案:

答案 0 :(得分:1)

这是我的工作,我永远无法在本地安装ssl,所以我开始使用w3cwebsocket客户端

https://www.npmjs.com/package/websocket

并使用

在控制台中对其进行测试
 node index.js

var W3CWebSocket = require('websocket')。w3cwebsocket; var client = 新的W3CWebSocket('wss://127.0.0.1:7000 /'); console.log(客户端)

答案 1 :(得分:0)

基本上,当您使用wss时,您只需提供WebWocket而不是SSL/TLS

同时使用简单的ws不需要特定设置,wss可以。实际上,您必须在打开通信时使用有效的 SSL证书创建安全连接。

如果证书为missinginvalid,则无法建立连接,因此在尝试启动通信时会出现错误。

因此,您无法从ws切换到wss,但也必须正确实施。

你可以找到more details here,希望有所帮助!