SSL-Zertifikate werden benötigt, um die Sicherheit in verschiedenen Bereichen zu gewährleisten. Der beliebteste davon ist das Surfen auf Websites über HTTPS. Es gibt nicht viele vertrauenswürdige Stammzertifikate von Organisationen, die den Rest der Zertifikate für alle Websites signieren. Diese vertrauenswürdigen Zertifikate sind auf jedem PC oder Smartphone gespeichert. Anhand dieser Zertifikate erkennt der Browser, dass eine bestimmte Website vertrauenswürdig ist.
Wenn Sie sich jedoch entschließen, ein eigenes Stammzertifikat zu erstellen und ein Zertifikat für Ihre Website damit zu signieren, wird in Ihrem Browser eine Meldung angezeigt, dass die Verbindung nicht sicher ist, weil Sie ein Zertifikat verwenden, das nicht in der Liste der vertrauenswürdigen Zertifikate aufgeführt ist. Andere Programme funktionieren auf die gleiche Weise. Sie können Ihr Zertifikat jedoch in die Liste der vertrauenswürdigen Zertifikate Ihres Systems aufnehmen. In diesem Artikel sehen wir uns an, wie man ein Zertifikat in Ubuntu installiert.
Wie macht man ein Zertifikat in Ubuntu vertrauenswürdig? Sie können Ihre CA mit EasyRSA erstellen, ein SSL-Zertifikat erstellen und signieren. Dann verwenden Sie dieses Zertifikat für die localhost-Domäne im Apache.
Auf diese Weise erhalten Sie drei Dateien:
ca.crt
- das Root-CA-Zertifikat;localhost.crt
- das von der CA signierte Site-Zertifikat;localhost.key
- der Schlüssel des Standortzertifikats.Aktivieren Sie die Datei des virtuellen Apache-Hosts für die Standardsite mit diesem Befehl:
sudo a2ensite default-ssl
Öffnen Sie dann diese Datei und suchen Sie die folgenden Zeilen:SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
Für den Parameter SSLCertificateFile
müssen Sie den Pfad zum Site-Zertifikat übergeben, z. B. localhost.crt
, und für SSLCertificateKeyFile
den Schlüssel des Site-Zertifikats. Zum Beispiel: localhost.key.
Wenn sich die Zertifikate im Ordner /etc/apache/ssl
befinden, sieht die Konfiguration wie folgt aus:
SSLCertificateFile /etc/apache/ssl/localhost.crt SSLCertificateKeyFile /etc/apache/ssl/localhost.key
Danach müssen Sie Apache neu starten:
sudo systemctl restart apache2
Nun sind Sie bereit, das unten stehende Programm auf Ihrem System auszuführen.