Damit lokale Sites (local.<domain>.test) in allen Browsern ohne Warnung über HTTPS laufen, verwende ich mkcert statt der selbst signierten MAMP-Zertifikate. mkcert richtet auf dem Mac eine lokale Zertifizierungsstelle ein, der der macOS-Schlüsselbund (Chrome, Safari, Vivaldi, Opera) und Firefox vertrauen.
Lokales SSL mit mkcert und MAMP Pro
WICHTIG: Das MAMP-eigene «Create a new self-signed certificate» nicht mehr verwenden. Die Browser vertrauen diesen Zertifikaten nicht zuverlässig, Firefox schon gar nicht, weil er einen eigenen Zertifikatsspeicher hat.
mkcert installieren
Prüfen, ob Homebrew da ist:
brew --versionmkcert und nss installieren (nss braucht es, damit mkcert auch Firefox einrichten kann):
brew install mkcert nssKontrolle:
mkcert -version
Lokale Zertifizierungsstelle einrichten
- Firefox vorher komplett beenden (Cmd+Q).
Dann:
mkcert -install- Eventuell wird das Mac-Passwort verlangt. Am Schluss erscheint je eine Bestätigung für den System-Schlüsselbund und für Firefox.
Zertifikat erzeugen
Im Finder in 00-ssl einen Projektordner anlegen und im Terminal in den Projektordner wechseln:
cd /Users/pierre/01_webroot/00-ssl/hbmhealthcareZertifikat für die lokale Domain erstellen:
mkcert local.hbmhealthcare.test- Es entstehen zwei Dateien:
local.hbmhealthcare.test.pem(Zertifikat)local.hbmhealthcare.test-key.pem(privater Schlüssel)
SSL in Mamp eintragen
- Besser MAMP vor dieser Anpassung kurz beenden, weil mir bei solchen Anpassungen immer wieder der ganze Mac gecrasht ist
- Links den Host wählen, z.B. local.hbmhealthcare.test.
- Reiter SSL öffnen.
- Enable SSL einschalten.
- Certificate file: über «Choose…» die Datei
….test.pemwählen. - Certificate key file: über «Choose…» die Datei
….test-key.pemwählen. - Chain file bleibt leer, die beiden Checkboxen bleiben aus.
- Save klicken. MAMP startet die Server danach neu.