ZweckBeherrschen Sie die Apache-Bereitstellung benutzerdefinierter Zertifikate für HTTPS-Server Experimentelle UmgebungEin Centos 7.2 mit OpenSSL-Komponenten und Apache httpd zum Erstellen eines https-Servers Ein Windows 10-Client mit installiertem Chrome-Browser Experimentelles PrinzipOpenSSL ist ein in Linux integriertes Open-Source-Tool, das gängige kryptografische Algorithmen und Anwendungen implementiert. Durch OpenSSL-Operationen können verschiedene kryptografische Algorithmen angewendet werden. Experimentelle Verfahren1. Generieren Sie eine unabhängige CA1. CA-Schlüssel generieren openssl genrsa -des3 -out ca.key 4096 2. CA-Zertifikat generieren openssl req -new -x509 -days 365 -key ca.key -out ca.crt 2. Generieren Sie den privaten Schlüssel des Servers und die Signaturanforderungsdatei CSR1. Generieren Sie den privaten HTTPS-Serverschlüssel openssl genrsa -des3 -out meinserver.key 4096 2. Generieren Sie eine https-Server-Zertifikatanforderungsdatei openssl req -new -key meinserver.key -out meinserver.csr Verwenden Sie das Zertifikat und den Schlüssel der Zertifizierungsstelle, um unser Zertifikat zu generieren openssl x509 -req -days 365 -in myserver.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out myserver.crt Die von set_serial festgelegte Zertifikatsnummer 3. Installieren Sie das SSL-Modul von Apache1. Apache wurde auf dem Server installiert. Um die https-Funktion von Apache zu implementieren, müssen Sie das SSL-Modul installieren. yum install -y mod_ssl Tritt während der Installation ein Fehler auf, prüfen Sie den Prozess mit „ps -ef | grep yum“, erzwingen Sie die Beendigung des Prozesses mit „kill -9 + Prozessnummer“ und führen Sie die Installation anschließend erneut durch. 4. Kopieren Sie das Zertifikat in den entsprechenden Pfadcp myserver.crt /etc/pki/tls/certs/ cp myserver.key /etc/pki/tls/private/ 5. Ändern Sie die Apache-Konfigurationsdatei, um das Zertifikat wirksam zu machenvim /etc/httpd/conf.d/ssl.conf Geben Sie die Zertifikats- und privaten Schlüsselpfade wie in der Abbildung gezeigt an Speichern und beenden Sie die Datei 6. Starten Sie den Apache-Dienst neusystemctl restart httpd Notieren Sie das verschlüsselte Passwort für myserver.key 7. Website-Zertifikat testenVerwenden Sie den Chrome-Client-Browser, um auf die https-Seite des Servers zuzugreifen. Meine Server-IP lautet 192.168.11.134 https://192.168.11.134 gehoben Weiter zu Überprüfen Sie das Serverzertifikat und klicken Sie auf „Nicht sicher“ Experimentelle ZusammenfassungCA – Serverzertifikat – CA zum Signieren des Serverzertifikats verwenden – Zertifikat bereitstellen – Zertifikat anzeigen Dies ist das Ende dieses Artikels über Kryptografie und Apache-Bereitstellung von https. Weitere relevante Inhalte zur Apache-Bereitstellung von https finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Vue Learning - Grundlagen des VueRouter-Routings
>>: Einfaches Beispiel für HTML-Textformatierung (ausführliche Erklärung)
Inhaltsverzeichnis Vorwort vue-cli 2.0 Version vu...
Relativer Pfad – ein Verzeichnispfad, der basieren...
Als ich kürzlich an einem Übungsprojekt arbeitete...
Sechs EffekteImplementierungscode html <h1>...
Vielen Leuten wird das Kompilieren erklärt, sobal...
1. MySQL 1.1 MySQL-Installation mysql-5.5.27-winx...
1. Priorität mehrerer Server Wenn beispielsweise ...
1. Allgemeine MySQL-Konfiguration Alle folgenden ...
html , Adresse , Blockzitat , Text , dd , div , d...
Programme in Docker-Containern müssen häufig auf ...
Während des Entwicklungsprozesses trat eine Anfor...
1. Installation von Windows Server 2019 Installie...
Was ich kürzlich gelernt habe, beinhaltet Kenntni...
Vorwort Manchmal verschiebt sich der Inhalt des E...
In diesem Artikel werden anhand von Beispielen di...