2016-08-29 10 views
2

Node.js 서버로 작업하고 있으며 Socket.io를 사용하여 소켓으로 연결을 관리하고 있지만 SSL 인증서에 문제가 있습니다. 사용자의 부지는 일반적으로 Node.js를 서버에 액세스 할 수 있지만 다른 사용자가 액세스하지 않습니다 그리고 그들은이 오류가 나타납니다ERR_SSL_PROTOCOL_ERROR - Socket.io and 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가 제대로 구성되지 않은 것 같습니다. 당신이 당신의 config 파일을 사용하도록 설정 한 경우 점검 :

a2ensite default-ssl 

그리고 서버를 다시 시작합니다.