SSL-сертификат от GoDaddy на NodeJS и express не работает - PullRequest
0 голосов
/ 09 июля 2020

У меня есть приложение NodeJs, работающее с express. Я пытался интегрировать сертификат SSL, но у меня все тот же error: Error: error:0906D06C:PEM routines:PEM_read_bio:no start line.

Я пробовал некоторые решения, которые я нашел в stackOverflow, например

if (process.env.SSL_PRIVATE_KEY  && process.env.SSL_CERTIFICATE) {
      server = require('https');
      server.createServer({
        key: fs.readFileSync(path.resolve('ssl/key.pem'), 'utf8'),
        cert: fs.readFileSync(path.resolve('ssl/server.crt'), 'utf8'),
        ca: fs.readFileSync(path.resolve('ssl/bundle.crt'), 'utf8'),
        requestCert: false,
        rejectUnauthorized: false
    
      }, app).listen(app.get('port'), function () {
        console.log('Express server listening on https://localhost:' + app.get('port'));
      });
    } else {
      server = require('http');
      server.createServer(app).listen(app.get('port'), function () {
        console.log('Express server listening on http://localhost:' + app.get('port'));
      });

, но, похоже, ни один из них не работает. Моя основная проблема в том, что я не загрузил файл сертификата из GoDaddy, но получил только два файла .cert. Я читал на некоторых веб-сайтах, как получить файлы .pem, но все равно получаю ту же ошибку.

Как видите, я новичок в использовании протокола https в NodeJs.

Может вы помогли мне решить эту проблему?

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...