Let'sEncrypt のような、無料で証明書を発行してくれるサービスを利用することで、アプリケーションの通信を暗号化することができます。Express のような Node.js フレームワーク(https
コアモジュールをベースにしている)は SSL/TLS をサポートしており、数行のコードで実装することができます。
また、NGINX や HAProxy のようなリバースプロキシを用いて SSL/TLS 化することもできます。
const express = require('express');
const https = require('https');
const app = express();
const options = {
// ファイルのパスは環境によって異なります
cert: fs.readFileSync('./sslcert/fullchain.pem'),
key: fs.readFileSync('./sslcert/privkey.pem')
};
https.createServer(options, app).listen(443);