https://nodejs.org/api/https.htmlconst https = require('https');
const fs = require('fs');
const options = {
key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};
https.createServer(options, (req, res) => {
res.writeHead(200);
res.end('hello world\n');
}).listen(8000);
Вот простой способ это сделать. Для почти всех популярных фреймворков есть так же документация с примерами.
В случае с nodejs ключи pem я получал устанавливая на сервер
https://letsencrypt.org/ в ручном режиме.