Mkcert 🔐
Mkcert sert à générer facilement des certificats TLS locaux fiables par ton système sans te battre avec OpenSSL comme un sanglier sous anxiolytiques 😤🐗
Installation 🧱
On installe les dépendances nécessaires :
- curl pour interroger l’API GitHub 🌐
- nss-tools pour enregistrer l’autorité de certification dans le store système 🗝️
- wget pour récupérer le binaire 📦
Téléchargement de la dernière version officielle de mkcert pour Linux amd64 :
curl -s https://api.github.com/repos/FiloSottile/mkcert/releases/latest \
| grep browser_download_url \
| grep 'linux-amd64' \
| cut -d '"' -f 4 \
| wget -i -
Installation du binaire dans le PATH système 🔒
Initialisation 🏗️
Création et installation de l’autorité de certification locale dans le système et les navigateurs compatibles 🌍
Vérification de la présence de la CA racine :
Génération de certificats 🔩
Les certificats générés sont strictement réservés au local 🚫
Sous-domaine 🌐
Génère :
- web.lab.clinux.fr.pem
- web.lab.clinux.fr-key.pem
Adresse IP 🧮
Un seul certificat valable pour toutes les IPs listées.
Wildcard (multiples sous-domaines) 🌳
⚠️ Ne couvre pas le domaine racine.
Solution complète :
Transfert le l'autorité de certification
On recupère le fichier rootCA.pem et on le transfère sur le poste, puis on l'injecte dans les autorités locales.
Bonnes pratiques 🧠
- ❌ Jamais en production
- 🔑 Ne jamais versionner les clés privées
- 🔄 Redémarrer le navigateur si besoin
- ✅ Compatible Firefox, Chrome, Chromium, NSS, OpenSSL