Node.js + Express.js | Попытка настроить сервер HTTPS - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь настроить HTTPS-сервер с Node.js и Express.js.

Я сейчас пытаюсь:

const filesystem = require('fs');
const express = require('express');
const server = express();
const http = require('http').Server(server);
const https = require('https');
const io = require('socket.io')(http);
require('./routes')(server);
require('./chat-logic')(io);

// Dummy cert
const privateKey  = filesystem.readFileSync('cert/key.pem', 'utf8');
const certificate = filesystem.readFileSync('cert/cert.pem', 'utf8');

const credentials = {key: privateKey, cert: certificate};
const httpsServer = https.createServer(credentials, server);

server.use(express.static(__dirname + '/src'));
http.listen(3000, () => console.log('Listening on *3000'));
httpsServer.listen(3443, () => console.log('HTTPS on *3443'));

Однако я получаю эту ошибку:

_tls_common.js:134
      c.context.setKey(key, passphrase);
                ^

Error: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 13 января 2019

Попробуйте указать в этой строке ключ passphrase или укажите пустую строку '':

const credentials = {key: privateKey, cert: certificate, passphrase: '??'};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...