ERR_SSL_PROTOCOL_ERROR – Socket.io和Node.js

我正在使用Node.js服务器并使用Socket.io来pipe理Socket的连接,但是我遇到了SSL证书的问题。 很多用户可以正常访问Node.js服务器,但是其他用户不能访问并且收到这个错误: 用户错误

当我设置我的服务器时,我有这个SSL选项:

var privateKey = fs.readFileSync('/root/cert/key.key', 'utf8').toString(); var certificate = fs.readFileSync('/root/cert/cert.crt', 'utf8').toString(); var ca = fs.readFileSync('/root/cert/ca.crt').toString(); var credentials = { key: privateKey, cert: certificate, ca: ca }; var app = express(); var httpsServer = https.createServer(credentials, app); var io = require('socket.io')(httpsServer); 

有人知道如何解决这个错误? 问题是只有一些用户收到此错误。

看起来像你的apache2没有正确configuration。 检查你是否启用你的configuration文件:

 a2ensite default-ssl 

然后重新启动服务器。