Cómo generar un certificado SSL local

Nota: Ejecuté estos comandos en macOS. Linux debería funcionar de la misma manera. No garantizo para Windows.

En la carpeta raíz del proyecto, ejecute:

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

Ahora ejecuta:

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

Ahora deberías tener los archivoscert.pemykey.pemen la carpeta.

Con Express / Node.js, puede cargar el certificado y la clave usando este código:

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 estas usandocreate-react-app, cambiar elstartguión en elpackage.jsonarchivar a:

"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: