mkcert für MAC

Kostenloses Open-Source-Werkzeug, das lokal vertrauenswürdige HTTPS-Zertifikate für die Entwicklung erstellt, ohne Konfiguration.

mkcert im Überblick

mkcert ist ein kostenloses Open-Source-Kommandozeilenwerkzeug, das lokal vertrauenswürdige HTTPS-Zertifikate für die Entwicklung erstellt. Führe einmal mkcert -install aus, und es legt deine eigene lokale Zertifizierungsstelle an und fügt sie dem Vertrauensspeicher deines Macs hinzu; danach erstellt ein einziger Befehl ein Zertifikat für localhost, 127.0.0.1 oder jeden Entwicklungsnamen wie example.test, und deine Browser vertrauen ihm ohne Warnungen. mkcert stammt von Filippo Valsorda und steht unter der BSD-3-Clause-Lizenz.

Echte Zertifizierungsstellen können keine Zertifikate für Namen wie localhost ausstellen, und selbst signierte Zertifikate führen in jedem Browser zu Vertrauensfehlern. mkcert löst beides ohne Konfiguration. Deinen Webserver richtet es nicht ein: Du verweist den Server selbst auf die erstellten Zertifikats- und Schlüsseldateien. Auf dem Mac installierst du es mit Homebrew oder MacPorts; nutzt du Firefox, kommt das Paket nss dazu. Die neueste Version 1.4.4 stammt von 2022 und gibt es für Apple Silicon und Intel.

Die wichtigsten Funktionen

mkcert erledigt genau eine Aufgabe und hält sie einfach.

  • Lokale Zertifizierungsstelle: mkcert -install erstellt eine lokale CA und fügt sie dem Systemvertrauensspeicher von macOS hinzu.
  • Beliebige Namen: Ein Zertifikat kann mehrere Namen, Platzhalter wie *.example.test, localhost und IP-Adressen abdecken.
  • Browservertrauen: funktioniert mit Safari, Chrome, Chromium und Firefox (mit nss) sowie mit Java, wenn JAVA_HOME gesetzt ist.
  • Keine Konfiguration: keine Einstellungsdateien, keine Rückfragen.
  • Zertifikatsformate: ECDSA-Schlüssel mit -ecdsa, PKCS-#12-Dateien mit -pkcs12 und Client-Zertifikate mit -client.
  • S/MIME: Namen, die E-Mail-Adressen sind, erhalten ein S/MIME-Zertifikat.
  • Andere Geräte: Kopiere das Stammzertifikat aus dem von mkcert -CAROOT angezeigten Ordner, damit auch Smartphones oder andere Computer ihm vertrauen.
  • Saubere Entfernung: mkcert -uninstall entfernt die lokale CA aus den Vertrauensspeichern.

Neu in Version 1.4.4

mkcert 1.4.4 ist die neueste Version.

  • Unterstützung für Firefox als Snap-Paket, den Standardbrowser von Ubuntu 22.04
  • Absturz behoben, wenn eine Zertifikatsanforderung keine Namen enthält
  • mkcert ohne Argumente zeigt jetzt nur die Hilfe an
  • Fertige Programme für Windows auf Arm und für Macs mit Apple Silicon
  • Fertige Programme unter festen Download-Adressen

Häufige Fragen zu mkcert

Ist mkcert kostenlos?

Ja. mkcert ist kostenlos und Open Source und steht unter der BSD-3-Clause-Lizenz.

Wie installiere ich mkcert auf dem Mac?

Mit Homebrew führst du brew install mkcert im Terminal aus und, wenn du Firefox nutzt, zusätzlich brew install nss. Es gibt mkcert auch über MacPorts, und fertige Programme liegen auf der GitHub-Releaseseite.

Wie erstelle ich mit mkcert ein Zertifikat für localhost?

Führe einmal mkcert -install aus, um deine lokale Zertifizierungsstelle anzulegen und ihr zu vertrauen. Danach führst du mkcert localhost 127.0.0.1 ::1 aus, und mkcert legt eine Zertifikats- und eine Schlüsseldatei im aktuellen Ordner ab, die dein Entwicklungsserver nutzen kann.

Warum nicht einfach ein selbst signiertes Zertifikat?

Browser vertrauen selbst signierten Zertifikaten nicht und zeigen Sicherheitswarnungen. mkcert signiert Zertifikate mit deiner eigenen lokalen Zertifizierungsstelle, die es dem Vertrauensspeicher deines Macs hinzufügt, sodass Browser sie ohne Warnung akzeptieren.

Funktioniert mkcert mit Firefox?

Ja. Installiere auf dem Mac das Paket nss (brew install nss), bevor du mkcert -install ausführst, dann fügt mkcert seine Zertifizierungsstelle auch Firefox hinzu. Firefox muss danach neu gestartet werden.

Ist mkcert sicher?

mkcert ist nur für die Entwicklung gedacht. Mit der erzeugten Datei rootCA-key.pem lassen sich sichere Verbindungen deines Rechners abfangen, gib sie also nie weiter und nutze mkcert-Zertifikate nie auf einem öffentlichen Server.

Richtet mkcert meinen Webserver ein?

Nein. mkcert erstellt nur die Zertifikats- und Schlüsseldateien. Deinen Webserver oder dein Entwicklungswerkzeug konfigurierst du selbst so, dass es sie nutzt.

Kann ich mkcert-Zertifikate auf meinem iPhone oder einem anderen Computer nutzen?

Ja, wenn du dort dein lokales Stammzertifikat installierst. Es ist die Datei rootCA.pem in dem Ordner, den mkcert -CAROOT anzeigt.

Wie entferne ich die Zertifizierungsstelle von mkcert?

Führe mkcert -uninstall aus. Damit wird die lokale Zertifizierungsstelle aus den Vertrauensspeichern deines Macs entfernt.

Woher kommt der mkcert-Download auf mkcert.FULLMAC.app?

Der Download-Button führt zur offiziellen GitHub-Seite von mkcert unter https://github.com/FiloSottile/mkcert, mit Installationsanleitung und Versionen. mkcert.FULLMAC.app verändert das Werkzeug nicht und verpackt es nicht neu.

Ähnliche Apps

FULLMAC.app hostet diese App nicht. Die Download-Buttons führen zu den Seiten des Entwicklers.