Könnte jemand eine moderne Methode zur Generierung selbstsignierter Zertifikate vorschlagen, die auf localhost implementiert werden sollen und von Chrome und Mozilla akzeptiert werden?
Ich habe die OpenSSL-Generation ausprobiert, aber Mozilla beschwert sich, dass der Emittent nicht vertrauenswürdig ist.
Centos 7, Nginx
openssl
nginx
ssl
certificates
Tarlan Mammadzada
quelle
quelle
Antworten:
Warnung: Bevor Sie in das Minenfeld der Führung Ihrer eigenen Zertifizierungsstelle eintauchen, müssen Sie möglicherweise die Auswirkungen auf die Sicherheit untersuchen!
Aber wenn Sie müssen, lesen Sie weiter für eine schnelle und schmutzige Zertifizierungsstelle, die Sie
https://localhost/
ohne Warnmeldung erhalten wird ...Erstellen Sie die folgende Textdatei:
Speichern unter
root.cnf
und generieren Sie die Anfrage mit:Dadurch werden Ihr Stammzertifizierungsstellenzertifikat (
root.cer
) und Ihr privater Stammzertifizierungsstellenschlüssel (root.key
) erstellt, die Sie privat halten müssen. Sie werden aufgefordert, ein Kennwort für den privaten Schlüssel einzugeben. Stellen Sie sicher, dass Sie ein sicheres Kennwort auswählen.Erstellen Sie nun eine Konfigurationsdatei für das Serverzertifikat:
Speichern Sie es als
server.cnf
und generieren Sie die Anfrage mit:Das Obige generiert einen weiteren privaten Schlüssel (
server.key
), den Sie schützen müssen. In diesem Fall ist der Schlüssel nicht kennwortgeschützt. Sie können jedoch ein Kennwort hinzufügen, indem Sie die-nodes
Option entfernen .Unterzeichnen Sie die Anfrage schließlich mit Ihrer neuen Stammzertifizierungsstelle und den Erweiterungen aus der
server.cnf
Datei ( der Einfachheit halber):Hinweis: Wählen Sie eine beliebige Zufallszahl für die
-set_serial
Option.Sie werden nach dem Kennwort gefragt, das Sie beim Generieren der Stammzertifizierungsstelle eingegeben haben.
Ein Serverzertifikat (
server.cer
) wird generiert.Fügen Sie nun das Zertifikat der Stammzertifizierungsstelle (
root.cer
) zum Firefox-Speicher für Vertrauensanker hinzu und führen Sie einen Test aus mit:Hinweis: Möglicherweise treten Fehler auf, wenn auf Port 443 bereits ein Server ausgeführt wird. In diesem Fall stoppen Sie entweder den laufenden Server oder ändern Sie die oben angegebene Portnummer in einen anderen nicht verwendeten Port.
Wenn Sie Naviate zu
https://localhost
(oderhttps://localhost:<port>
wenn Sie die Portnummer oben geändert) mit Firefox, sollten Sie keine Warnung , jetzt und mit einer Liste von Chiffren Ihre Installation von OpenSSL anbieten kann präsentiert werden.Wenn Sie mit den Ergebnissen zufrieden sind, fügen Sie das
server.key
undserver.cer
zu Ihrem Webserver hinzu und konfigurieren Sie es entsprechend.quelle
stinguished_name
sollte seindistinguished_name