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)
Im Allgemeinen wird während des Entwicklungsproze...
Ursprüngliche Konfiguration: http { ...... Verbin...
Inhaltsverzeichnis 1. Kurze Einführung 2. Screens...
1.1 Download des binären Installationspakets wget...
Dieser Artikel stellt hauptsächlich die dynamisch...
Wenn Sie MySQL kennen, werden Sie feststellen, da...
MySql Nullfeldbeurteilung und IFNULL-Fehlerverarb...
Beim Entwerfen einer Seite müssen wir das DIV häu...
Das Pre-Element definiert vorformatierten Text. In...
Inhaltsverzeichnis Vorwort Berechnete Eigenschaft...
Da der Docker-Daemon an den Unix-Socket des Hosts...
Wie können Sie in MySQL die Berechtigungen anzeig...
Inhaltsverzeichnis 1. Hintergrund des Problems: 2...
Transaktion Eine Transaktion ist eine grundlegend...
Lied: SimSun Fett: SimHei Microsoft YaHei: Micros...