mkcert pour MAC
Outil gratuit et open source qui crée des certificats HTTPS de confiance locale pour le développement, sans configuration.
Présentation de mkcert
mkcert est un outil en ligne de commande gratuit et open source qui crée des certificats HTTPS de confiance locale pour le développement. Lancez mkcert -install une fois : il crée votre propre autorité de certification locale et l'ajoute au trousseau de confiance de votre Mac. Ensuite, une seule commande crée un certificat pour localhost, 127.0.0.1 ou tout nom de développement comme example.test, et vos navigateurs l'acceptent sans avertissement. mkcert est développé par Filippo Valsorda et publié sous licence BSD-3-Clause.
Les vraies autorités de certification ne peuvent pas délivrer de certificats pour des noms comme localhost, et les certificats auto-signés provoquent des erreurs de confiance dans tous les navigateurs. mkcert règle les deux problèmes sans configuration. Il ne configure pas votre serveur web à votre place : c'est vous qui indiquez au serveur les fichiers de certificat et de clé qu'il crée. Sur Mac, installez-le avec Homebrew ou MacPorts ; ajoutez le paquet nss si vous utilisez Firefox. La dernière version, 1.4.4, date de 2022 et existe pour Apple Silicon et Intel.
Fonctionnalités principales
mkcert fait une seule chose et reste simple.
- Autorité de certification locale : mkcert -install crée une CA locale et l'ajoute au trousseau de confiance système de macOS.
- N'importe quels noms : un certificat peut couvrir plusieurs noms, des jokers comme *.example.test, localhost et des adresses IP.
- Confiance des navigateurs : fonctionne avec Safari, Chrome, Chromium et Firefox (avec nss), et avec Java quand JAVA_HOME est défini.
- Aucune configuration : ni fichier de réglages, ni questions.
- Formats de certificat : clés ECDSA avec -ecdsa, fichiers PKCS #12 avec -pkcs12 et certificats client avec -client.
- S/MIME : les noms qui sont des adresses e-mail reçoivent un certificat S/MIME.
- Autres appareils : copiez le certificat racine du dossier indiqué par mkcert -CAROOT pour que des téléphones ou d'autres ordinateurs lui fassent confiance.
- Suppression propre : mkcert -uninstall retire la CA locale des trousseaux de confiance.
Nouveautés de la version 1.4.4
mkcert 1.4.4 est la dernière version.
- Prise en charge de Firefox empaqueté en Snap, le navigateur par défaut d'Ubuntu 22.04
- Correction d'un plantage quand une demande de signature de certificat ne contient aucun nom
- Lancer mkcert sans argument n'affiche plus que l'aide
- Programmes prêts à l'emploi pour Windows sur Arm et les Mac Apple Silicon
- Programmes prêts à l'emploi à des adresses de téléchargement stables
Questions fréquentes sur mkcert
mkcert est-il gratuit ?
Oui. mkcert est gratuit et open source, publié sous licence BSD-3-Clause.
Comment installer mkcert sur un Mac ?
Avec Homebrew, lancez brew install mkcert dans Terminal, et aussi brew install nss si vous utilisez Firefox. Il est également disponible via MacPorts, et des programmes prêts à l'emploi sont sur sa page des versions GitHub.
Comment créer un certificat pour localhost avec mkcert ?
Lancez une fois mkcert -install pour créer votre autorité de certification locale et lui faire confiance. Lancez ensuite mkcert localhost 127.0.0.1 ::1, et mkcert écrit un fichier de certificat et un fichier de clé dans le dossier courant pour votre serveur de développement.
Pourquoi ne pas utiliser un certificat auto-signé ?
Les navigateurs ne font pas confiance aux certificats auto-signés et affichent des avertissements de sécurité. mkcert signe les certificats avec votre propre autorité de certification locale, qu'il ajoute au trousseau de confiance de votre Mac, donc les navigateurs les acceptent sans avertissement.
mkcert fonctionne-t-il avec Firefox ?
Oui. Sur Mac, installez le paquet nss (brew install nss) avant de lancer mkcert -install, et mkcert ajoute aussi son autorité de certification à Firefox. Il faut ensuite redémarrer Firefox.
mkcert est-il sûr ?
mkcert est réservé au développement. Le fichier rootCA-key.pem qu'il crée permet d'intercepter les connexions sécurisées de votre machine : ne le partagez jamais et n'utilisez jamais de certificats mkcert sur un serveur public.
mkcert configure-t-il mon serveur web ?
Non. mkcert crée seulement les fichiers de certificat et de clé. C'est vous qui configurez votre serveur web ou votre outil de développement pour les utiliser.
Puis-je utiliser les certificats mkcert sur mon iPhone ou un autre ordinateur ?
Oui, si vous y installez votre certificat racine local. C'est le fichier rootCA.pem du dossier qu'affiche mkcert -CAROOT.
Comment supprimer l'autorité de certification de mkcert ?
Lancez mkcert -uninstall. Cela retire l'autorité de certification locale des trousseaux de confiance de votre Mac.
D'où vient le téléchargement de mkcert sur mkcert.FULLMAC.app ?
Le bouton de téléchargement mène à la page GitHub officielle de mkcert, https://github.com/FiloSottile/mkcert, avec les instructions d'installation et les versions. mkcert.FULLMAC.app ne modifie ni ne réempaquette l'outil.
Apps similaires
OrbStackOrbStack est une façon rapide, légère et simple de faire tourner des conteneurs Docker et des machines Linux sur votre Mac. C'est un remplacement direct de Docker Desktop : vos commandes docker et docker compose continuent de fonctionner, et au premier lancement OrbStack propose de reprendre vos conteneurs, images et volumes de Docker Desktop. Il démarre en quelques secondes, utilise moins de 0,1 % de CPU en arrière-plan sur Apple Silicon et rend à macOS la mémoire inutilisée. En plus des conteneurs, il fait tourner des machines Linux complètes issues de 16 distributions et un cluster Kubernetes léger pour le développement local. OrbStack est développé par Orbital Labs.Outils de développement
QuotaBarSi vous utilisez OpenAI Codex avec un compte ChatGPT, les limites d’utilisation se réinitialisent sur une fenêtre de 5 heures et une fenêtre hebdomadaire, et pour savoir ce qu’il vous reste, il faut ouvrir Codex ou ChatGPT. QuotaBar affiche le pourcentage restant dans la barre des menus du Mac et l’actualise toutes les 60 secondes. Cliquez sur l’icône pour un panneau détaillé avec chaque fenêtre de limite et son décompte, ou activez un petit HUD flottant qui reste au-dessus des autres fenêtres.Outils de développement
Stargazer BarStargazer Bar est une petite app native de barre des menus pour Mac qui surveille des dépôts GitHub pour vous. Elle affiche un compteur d’étoiles en direct dans la barre des menus, pour voir comment se porte un projet sans garder un onglet de navigateur ouvert, et un clic ouvre un menu avec les détails : courbes d’évolution des étoiles et des forks, totaux de téléchargements des versions et un radar de maintenance. Les dépôts publics se mesurent à leurs étoiles. Les dépôts privés, qui n’en ont pas, se mesurent à ce qui demande votre attention : un build en échec, une issue sans réponse ou une nouvelle pull request.Outils de développement
Notch So GoodNotch So Good transforme l’encoche de votre MacBook en petit écran d’état pour les agents de programmation IA. Pendant que Claude Code ou la CLI OpenAI Codex travaille, une pilule noire prolonge l’encoche : à gauche se tient Peek, un personnage en 3D, et à droite un anneau indique ce qu’il reste de votre fenêtre d’utilisation de 5 heures. Plus une session a besoin de vous, plus Peek sort de l’encoche. Quand une tâche se termine, échoue ou atteint une limite d’utilisation, l’encoche s’ouvre sur une carte qui dit ce qui s’est passé et dans quel projet, et un clic mène à l’onglet exact du terminal, volet tmux compris.Outils de développement
Claude UsageClaude Usage est une petite app native pour celles et ceux qui utilisent Claude Code. Dans la barre des menus, elle affiche votre session de cinq heures en cours, votre usage hebdomadaire pour tous les modèles et pour Sonnet, et vos crédits à l’usage, chacun avec une barre et son heure de réinitialisation, sans ouvrir Claude Code. Elle ajoute aussi une ligne sous votre invite Claude Code avec le modèle, le taux de remplissage de la fenêtre de contexte et les tokens utilisés, pour compacter une session avant qu’elle ne manque de place. Chaque volet de terminal affiche sa propre ligne, y compris dans tmux.Outils de développement
TintpadTintpad est un lanceur gratuit et open source pour les développeurs qui travaillent avec des agents de programmation en ligne de commande comme Claude Code et Codex. Appuyez n’importe où sur Option-Commande-Espace et une goutte noire tombe de l’encoche de votre Mac, ou pend sous la barre des menus sur les Mac qui n’en ont pas, avec vos dépôts à l’intérieur. Tapez quelques lettres, appuyez sur Retour et votre propre terminal s’ouvre dans ce dépôt avec l’agent déjà lancé, dans le mode que vous y avez utilisé la dernière fois.Outils de développement
FULLMAC.app n’héberge pas cette app. Les boutons de téléchargement mènent aux pages du développeur.