Wiki

Clone wiki

Masterportal / Entwicklungsumgebung mit selbstsignierten SSL-Zertifikat einrichten

Hier wird in 5 Schritten erklärt wie man die Masterportal-Entwicklungsportal mit einem selbstsignierten SSL-Zertifikat erweitert und das Zertifikat unter Chrome einrichtet.

- Schritt 1

npm run createSSLCert
Dies erzeugt einen private-key (localhost.key) und ein PEM-Zertifikat(localhost.pem) in den certificate-Ordner.

- Schritt 2

Anschließend kann das Masterportal unter Verwendung der neu erzeugten Dateien per npm script gestartet werden:

npm run start:ssl

- Schritt 3

Noch wird das Zertifikat nicht vom Browser als gültig erkannt: certificate_missing_s.png

Nun in der Dev-Console unter "Security" den "View Certificate" Button betätigen.

Jetzt in dem Fenster unter "Details" - "In Datei kopieren..." auswählen alle Einstellungen mit "Weiter betätigen" bei Dateiname z. B. den Ordner devtools/certificate auswählen und als Name localhost verwenden.

certificate_copy_s.png

Anschliessend die .cer Datei speichern und den Dialog abschließen. (Es sollte nun eine localhost.cer im certificate Ordner vorhanden sein)

localhost.png

- Schritt 4

Nun in den Chrome-Security-Einstellungen unter "Manage Certificates" bzw. "Zertifikate verwalten" den Dialog aufrufen

Manage_certificates_s.png

Jetzt noch unter "Vertrauenswürdige Stammzertifizierungsstellen" per "Importieren..." die zuvor erstellte localhost.cer aus dem certificate-Ordner importieren:

Import_certificates_s.png

und die Warnmeldung mit "Ja bestätigen": Confirm_s.png

- Schritt 5

Den Chrome schließen und neu starten. Das Zertifikat sollte nun erkannt werden.

trusted_cert_s.png

Das Masterportal kann nun per "npm run start:ssl" eine Verbindung mit gültigem lokalem Zertifikat aufbauen.

- Weiteres

Unter devtools/certificate befindet sich die Konfigurationsdatei für die Zertifikatsignierungsanforderung mit Angaben zu Land, URL etc., die bei Bedarf angepasst werden kann.

Updated