Comment générer un certificat SSL local

Remarque: j'ai exécuté ces commandes sur macOS. Linux devrait fonctionner de la même manière. Je ne garantis pas pour Windows.

Dans le dossier racine du projet, exécutez:

openssl req -x509 -newkey rsa:2048 -keyout keytmp.pem -out cert.pem -days 365

Maintenant, exécutez:

openssl rsa -in keytmp.pem -out key.pem

Vous devriez maintenant avoir les fichierscert.pemetkey.pemdans le dossier.

Avec Express / Node.js, vous pouvez charger le certificat et la clé à l'aide de ce code:

const fs = require('fs')
const https = require('https')
const app = express()

app.get(’/’, (req, res) => { res.send(‘Hello HTTPS!’) })

https.createServer({ key: fs.readFileSync(‘key.pem’), cert: fs.readFileSync(‘cert.pem’) }, app).listen(3000, () => { console.log(‘Listening…’) })

Si vous utilisezcreate-react-app, changer lastartscript dans lepackage.jsonfichier vers:

"start": "export HTTPS=true&&SSL_CRT_FILE=cert.pem&&SSL_KEY_FILE=key.pem react-scripts start",

Look at your framework/library documentation on the instructions on how to pass the certificate and key to the app.


More network tutorials: