Я пытаюсь прочитать сертификат, сгенерированный с помощью 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
Что означает «без начальной строки»?