Obtenez un Certificat SSL pour votre Serveur Local avec Facilité (2024)

Dans le monde du développement web, la sécurisation de votre application est primordiale, même lors des phases de test en local. L'utilisation d'un certificat SSL sur votre serveur local permet non seulement de tester votre application dans des conditions proches de la production, mais également de garantir la confiance des utilisateurs et d'éliminer le message « Non sécurisé » dans la barre d'adresse.

Prérequis

Avant de plonger dans le processus de création d'un certificat SSL pour votre serveur local, assurez-vous de disposer des éléments suivants :

  • Node.js installé
  • Postman installé
  • Système d'exploitation Windows avec Cygwin ou un système d'exploitation Linux
  • Connaissance pratique des commandes bash Linux, de Node.js et d'Express
  • Navigateur web Firefox installé
  • Éditeur de texte - VS Code

Étapes à Suivre

Étape 1 : Génération d'un Certificat Autorité (CA)

Les certificats SSL sont généralement émis par des autorités de certification tierces. Cependant, pour localhost, nous allons créer notre propre autorité de certification (CA). Utilisez les commandes suivantes pour générer une clé privée et un certificat CA :

$ mkdir cert
$ cd cert/CA
$ openssl genrsa -out CA.key -des3 2048
$ openssl req -x509 -sha256 -new -nodes -days 3650 -key CA.key -out CA.pem

Étape 2 : Génération d'un Certificat SSL pour localhost

Maintenant que nous avons notre CA, nous pouvons créer un certificat SSL pour localhost. Créez un fichier localhost.ext dans le répertoire cert/CA/localhost avec le contenu suivant :

authorityKeyIdentifier = keyid,issuer
basicConstraints = CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names

[alt_names]
DNS.1 = localhost
IP.1 = 127.0.0.1

Ensuite, utilisez les commandes suivantes pour générer la clé privée et le CSR (Certificate Signing Request) :

$ openssl genrsa -out localhost.key -des3 2048
$ openssl req -new -key localhost.key -out localhost.csr

Enfin, signez le certificat SSL avec la CA que nous avons créée :

$ openssl x509 -req -in localhost.csr -CA ../CA.pem -CAkey ../CA.key -CAcreateserial -days 3650 -sha256 -extfile localhost.ext -out localhost.crt
$ openssl rsa -in localhost.key -out localhost.decrypted.key

Étape 3 : Création d'un Serveur Node.js Express

Pour tester nos certificats, créons un serveur Node.js Express. Utilisez les commandes suivantes :

$ npm init -y
$ npm i express https
$ touch index.js

Éditez le fichier index.js avec le contenu suivant :

const fs = require('fs');
const key = fs.readFileSync('./cert/CA/localhost/localhost.decrypted.key');
const cert = fs.readFileSync('./cert/CA/localhost/localhost.crt');
const express = require('express');
const app = express();

app.get('/', (req, res, next) => {
  res.status(200).send('Hello world!');
});

const https = require('https');
const server = https.createServer({ key, cert }, app);
const port = 3000;

server.listen(port, () => {
  console.log(`Le serveur écoute sur https://localhost:${port}`);
});

Exécutez le serveur avec la commande suivante :

$ node index.js

Étape 4 : Test dans le Navigateur et le Client API

Maintenant que le serveur fonctionne, testons notre lien https://localhost:3000 dans Firefox. Assurez-vous d'importer le certificat CA dans les paramètres de sécurité du navigateur.

Étape 5 : Configuration et Test du Client API

Pour que le client API accepte notre certificat, désactivez la vérification du certificat dans les paramètres de Postman. Assurez-vous également d'ajouter le certificat CA dans les paramètres de Postman.

Conclusion

Avec ce guide détaillé, vous avez appris à obtenir un certificat SSL pour votre serveur local, renforçant ainsi la sécurité de votre application web en phase de développement. Suivez ces étapes avec précaution pour assurer la confiance des utilisateurs et garantir la sécurité de votre site, même en local.

.

Joyeux codage !

Obtenez un Certificat SSL pour votre Serveur Local avec Facilité (2024)
Top Articles
Motley Fool Rule Breakers Review 2024: Is it Worth the Cost?
How to Build a Search Engine: Step by Step Guide - Stratoflow
12 Prachtige Sauna's in Brabant Waar Je Moet Zijn
Renfield Showtimes Near Paragon Theaters - Coral Square
Fbsm St Louis
Governor Brown Signs Legislation Supporting California Legislative Women's Caucus Priorities
Stranded Alien Dawn Cave Dweller
Authentic leadership: seeking out information from diverse sources | Brian Hovey posted on the topic | LinkedIn
G122 Pink Pill
Craigslist Hinckley Mn
Craigslist Free Stuff North Jersey
Guilford County Mugshots Zone
Succubus - Female Demon in Medieval Legend | Mythology.net
Runic Ward Chest Vault
184€ Flug Frankfurt am Main - Lahore - Günstige Flüge von Frankfurt am Main nach Lahore - KAYAK
oremus Bible Browser
Kaedehara Kazuha: Profile, Strategy & Levelup Guide | Genshin.Global
Dial Murray Obituaries Moncks Corner Sc
Yale College Confidential 2027
My Unt Hr
Printable Coupon $3 Off Pull-Ups
UNITE 7SECONDS Condition Leave in Detangler 60ml GWP 60 ml
Csusm Verify My Fafsa
Guardians Of The Galaxy Holiday Special Putlocker
Nacitiprepaid
Uhaul Used Trailer Sales
Autozone Open Am
Locate Td Bank Near Me
Play It Again Sports Knoxville Photos
Jesus Revolution Showtimes Near Amc Classic Findlay 12
248-898-5000
Craigslist Red Wing Mn
Dollar Storw Near Me
Обзор открытых наушников Sanag Z66 pro с высокой автономностью
Harris Teeter Path
The Best Transmission Cooler [Buying Guide]
Ups Drop Off Near By
Woo Pig Softball Tournament 2023
Body Rubs Pittsburgh
South Bend Weather Underground
Huntington Bank Review 2024 | Bankrate
Learn4Good Job Posting
Lucki White House Lyrics
World of Warcraft Bringing Back Old Anniversary Rewards for the First Time in 15 Years
Full Cast Of Red
Excel Module 4 Sam End Of Module Project 2
Xnx Xnx Honeywell Analytics 40
Newcomer Funeral Home Beavercreek Obituaries
Bobs Kart Forum
Lifesafer San Jose
676 Fl Oz To Gallons
Latest Posts
Article information

Author: Pres. Lawanda Wiegand

Last Updated:

Views: 6159

Rating: 4 / 5 (71 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Pres. Lawanda Wiegand

Birthday: 1993-01-10

Address: Suite 391 6963 Ullrich Shore, Bellefort, WI 01350-7893

Phone: +6806610432415

Job: Dynamic Manufacturing Assistant

Hobby: amateur radio, Taekwondo, Wood carving, Parkour, Skateboarding, Running, Rafting

Introduction: My name is Pres. Lawanda Wiegand, I am a inquisitive, helpful, glamorous, cheerful, open, clever, innocent person who loves writing and wants to share my knowledge and understanding with you.