2

I'm setting secure websocket over node.js using socket.io:

var fs = require('fs');
var https = require('https');
var server = https.createServer({ 
    key: fs.readFileSync("/etc/letsencrypt/live/host/privkey.pem"),
    cert: fs.readFileSync("/etc/letsencrypt/live/host/fullchain.pem") 
});
server.listen(3000);
var io = require('socket.io').listen(server);
io.sockets.on('connection', function(socket) {
....

And when run server:

user@admin:/var/www/host/node.js_ws$ node server.js

I'm getting

node:internal/fs/utils:344
    throw err;
    ^

Error: EACCES: permission denied, open '/etc/letsencrypt/live/host/privkey.pem'

I already sudo chmod / chown 755 the folder and pem files there, but no chance. Where is my bad?

iMarh
  • 189
  • 16

0 Answers0