SSL lokal auf einem Mac vertrauen

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Die meisten meiner Produktionsseiten betreibe ich mit erzwungenem SSL, einschließlich CSS-Tricks. Lokal habe ich es jedoch vermieden, SSL ordnungsgemäß zum Laufen zu bringen. Ich habe es immer vermieden, vielleicht weil es nicht sofort offensichtlich ist, wie es geht. Es ist auch keine große Sache, da es sich nur um lokalen Datenverkehr handelt. Aber hey, wir könnten die lokale Umgebung so nah wie möglich an die Produktion bringen, oder?

Ich hatte Situationen, in denen es *eigentlich ziemlich wichtig* war und die Entwicklung beeinflusste. Wie eine native PHP-Funktion, die sich unter HTTPS anders verhielt als unter HTTP. Häufiger arbeitete ich lokal mit HTTP und eine Ressource wurde über HTTPS geladen und schlug daher fehl (manuelle Genehmigung des unsicheren Zertifikats erforderlich).

1) Lokal signiertes SSL-Zertifikat über MAMP

Ich bin oft frustriert von MAMP, aber es funktioniert immer noch für mich nach all den Jahren. Vielleicht wechsle ich eines Tages zu Docker oder so etwas. Aber als weiterer kleiner Beweis für MAMP macht es das Aktivieren von SSL ziemlich einfach. Klicken Sie auf den SSL-Tab und aktivieren Sie das SSL-Kontrollkästchen und generieren Sie ein selbstsigniertes Zertifikat.

Ich weiß nicht, warum die Einträge "rot" im Fehler sind. Das hat gerade erst angefangen, obwohl die Dinge scheinbar gut funktionieren. Kneifen Sie die Augen zusammen.

Beachten Sie, dass es hier **zwei** Einträge für meine Domain `css-tricks.dev` gibt. Das liegt daran, dass einer SSL und der andere nicht ist. So müssen Sie es in MAMP machen, wenn Sie Inhalte auf dieser Domain über **sowohl** HTTP als auch HTTPS bereitstellen möchten.

Jetzt wird die Seite über HTTP bereitgestellt, aber Sie erhalten diese klassische Schönheit

Kein Browser ist ein Fan

Sie können in der Regel daran vorbeiklicken und die damit verbundenen Risiken anerkennen (lokal gibt es kein wirkliches Risiko), aber dann erhalten Sie trotzdem die böse Warnung vor unsicherer Verbindung.

Vertrauen in das lokale Zertifikat über den Schlüsselbund

Der Trick, um diesem lokalen Zertifikat zu vertrauen, geschieht auf Systemebene über das Programm Schlüsselbundverwaltung (Keychain Access).

Wenn Sie das lokale Zertifikat über MAMP erstellt haben, wurden Sie aufgefordert, es irgendwo zu speichern. Wo auch immer Sie das getan haben, finden Sie es und ziehen Sie das Zertifikat in den Schlüsselbund.

Wenn Sie sich nicht erinnern können, wo sich dieses Zertifikat befindet, weil Sie es vor etwa 100 Jahren erstellt haben, können Sie Chrome dazu bringen, Ihnen eine Kopie davon zu geben.

  1. Klicken Sie auf das rote Ausrufezeichen-Warnsymbol in der Adressleiste.
  2. Klicken Sie im Bereich der SSL-Warnung auf „Details anzeigen“.
  3. Es wird Ihnen ein Zertifikatsinformations-Dropdown angezeigt, wie dieses.

Von dort aus **können Sie das Zertifikatssymbol anklicken und herausziehen**, wohin auch immer Sie eine Kopie haben möchten. Ziehen Sie es dann in die Schlüsselbundverwaltung.

Doppelklicken Sie dann auf das Zertifikat in der Schlüsselbundverwaltung und erweitern Sie den Bereich „Vertrauen“. Sie können die Option „Bei Verwendung dieses Zertifikats“ auf „Immer vertrauen“ ändern.

3) Glückliches lokales vertrauenswürdiges SSL haben