node.js | HTTPSサーバーの作り方 - 生存戦略型プログラミング

を参考にさせていただいたところ、

Error: error:0906406D:PEM routines:PEM_def_callback:problems getting password
    at Object.exports.createCredentials (crypto.js:100:17)
    at Server (tls.js:1127:28)
    at new Server (https.js:35:14)
    at Object.exports.createServer (https.js:54:10)
...
...

のようにエラーが出てしまった。

//:before
var options = {
    key: fs.readFileSync(server.key),
    cert: fs.readFileSync(server.crt),
};
//:after
var options = {
    key: fs.readFileSync(server.key),
    cert: fs.readFileSync(server.crt),
    passphrase: passphrase
};

のように鍵を作成した時に設定した、passphraseを追加したらうまく行った。