Symfony, lokaler Server und ein vertrauenswürdiges SSL-Zertifikat in Chrome
Richten Sie in Chrome auch für die Entwicklung von Symfony-Anwendungen ein vertrauenswürdiges Zertifikat ein
Für die Entwicklung von Symfony-Anwendungen ist der lokale Symfony-Server sehr komfortabel. Er lässt sich mit folgendem Befehl auch ganz einfach für HTTPS einrichten:
symfony server:ca:install
Dieser Befehl erstellt eine lokale Zertifizierungsstelle und dazu ein lokales Zertifikat, versucht, die Zertifizierungsstelle im System zu registrieren, und richtet sie in Firefox ein. In anderen Browsern muss die Zertifizierungsstelle manuell eingerichtet werden, was zum Glück sehr einfach ist. In Chrome geht das unter
Einstellungen -> Datenschutz und Sicherheit -> Sicherheit -> Zertifikate verwalten
Hier wechseln Sie auf den Tab Zertifizierungsstellen, klicken auf die Schaltfläche Importieren und wählen die entsprechende Datei aus. Unter Linux liegt sie unter ~/.symfony5/certs/rootCA.pem (die Zahl dürfte mit der Symfony-Version steigen). Endet der Import mit der Meldung, dass das Zertifikat bereits existiert, suchen Sie es in der Liste (ein Eintrag ähnlich "org-Symfony dev CA"), klicken Sie auf Bearbeiten und haken Sie an, wofür es als vertrauenswürdig gelten soll – in erster Linie für Websites.
Nach einem Neustart von Chrome sollten auch Ihre lokalen Symfony-Anwendungen ein gültiges HTTPS-Zertifikat anzeigen.