2016-08-29 6 views
2

私はNode.jsサーバーとSocket.ioを使って接続をSocketで管理していますが、SSL証明書に問題があります。ユーザーの ロットは、通常のNode.jsサーバーにアクセスすることができますが、他のユーザーがアクセスしていないと、彼らは、このエラーが表示さ:ERR_SSL_PROTOCOL_ERROR - Socket.ioとNode.js

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); 

:私は私のサーバーを設定すると User error

は、私は、このSSLのオプションを持っているが誰かがこのエラーを解決する方法を知っていますか?問題は、一部のユーザーだけがこのエラーを受け取ることです。

+2

失敗したユーザー(つまり同じブラウザ、同じネットワーク...)とよく似たものを見つけたり、[SSLLabs](https://www.ssllabs.com) /ssltest/analyze.html)、特定のクライアントの問題を探します。リモートからのより多くの助けはあなたがサイトのURLを公表する場合多分行うことができます。 –

答えて

0

apache2が正しく設定されていないようです。あなたが設定ファイルを有効にした場合 チェック:

a2ensite default-ssl 

そして、サーバを再起動してください。

関連する問題