nodejsでhttpsサーバーを立てる


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を追加したらうまく行った。