Сертификат от Let's Encrypt не работает с node.js - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь прочитать сертификат, сгенерированный с помощью cerbot от Let's Encrypt, и сгенерировать https-сервер с

var privateKey = fs.readFileSync('key-certbot.pem','utf8');
var certificate = fs.readFileSync('csr-certbot.pem','utf8');
var credentials = { key: privateKey, cert: certificate };   
var httpsServer = https.createServer(credentials);

С ошибкой выдается следующее сообщение об ошибке:

 _tls_common.js:88
      c.context.setCert(options.cert);
                ^

Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
    at Object.createSecureContext (_tls_common.js:88:17)
    at Server (_tls_wrap.js:803:25)
    at new Server (https.js:54:14)
    at Object.createServer (https.js:76:10)
    at Object.<anonymous> (/Users/me/Desktop/TestHTTPS/test.js:16:25)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)

    at Function.Module._load (module.js:489:3)

Решения, предложенные где-тоиначе не помогают:

  • Я не хочу создавать и использовать самозаверяющий сертификат
  • Я не вижу недопустимых символов в моих файлах
  • Строкаокончания - в стиле Unix x0A (\ a) и должны быть совместимы на моем mac

Что означает «без начальной строки»?

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