1. ホーム
  2. node.js

[解決済み] express.jsサーバーにSSL証明書を設定する方法を教えてください。

2022-05-14 06:31:01

質問

以前、expressの古いバージョンでは、このようなことができました。

express.createServer({key:'keyFile', cert:'certFile'});

しかし、expressの新しいバージョンでは、これはもう動作しません。

var app = express();

を呼び出す必要があります。 app.use() を呼び出して証明書を設定すべきでしょうか?もしそうなら、どのように?

どのように解決するのですか?

参照 エクスプレスのドキュメント と同様に https.createServer の Node ドキュメントを参照してください。 の Node ドキュメントも参照してください (これは express が使用を推奨しているものです)。

var privateKey = fs.readFileSync( 'privatekey.pem' );
var certificate = fs.readFileSync( 'certificate.pem' );

https.createServer({
    key: privateKey,
    cert: certificate
}, app).listen(port);

その他のcreateServerのオプションはat: http://nodejs.org/api/tls.html#tls_tls_createserver_options_secureconnectionlistener