Einrichten von SSL auf einem lokalen xampp/Apache-Server

Um SSL auf einem lokalen XAMPP / Apache-Server einzurichten, müssen Sie ein selbst signiertes Zertifikat erstellen, den Apache-Server so konfigurieren, dass er das Zertifikat verwendet, und dann den Server mit https aufrufen. Hier sind die allgemeinen Schritte:

  1. Erstellen Sie ein selbst signiertes Zertifikat: Sie können das OpenSSL-Tool verwenden, um ein selbst signiertes Zertifikat zu erstellen. Der Befehl wäre ungefähr wie folgt:
openssl req -x509 -out localhost.crt -keyout localhost.key \
  -newkey rsa:2048 -nodes -sha256 \
  -subj '/CN=localhost' -extensions EXT -config <( \
   printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")
  1. Konfigurieren Sie den Apache-Server so, dass er das Zertifikat verwendet: In der Apache-Konfigurationsdatei (httpd.conf oder apache2.conf) müssen Sie den Speicherort der Zertifikat- und Schlüsseldateien angeben und das SSL-Modul aktivieren. Sie können dies tun, indem Sie die folgenden Zeilen hinzufügen:
Listen 443

<VirtualHost _default_:443>
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost:443
    SSLEngine on
    SSLCertificateFile "C:/xampp/ssl/localhost.crt"
    SSLCertificateKeyFile "C:/xampp/ssl/localhost.key"
</VirtualHost>
  1. Starten Sie den Apache-Server neu und rufen Sie den Server mit https auf:
httpd.exe -k restart

Jetzt sollten Sie in der Lage sein, auf Ihren lokalen Server mit https zuzugreifen.

Hinweis: Das ist nur ein einfaches Beispiel. Für die Produktion möchten Sie ein von einer CA signiertes Zertifikat verwenden und Apache entsprechend konfigurieren.