Kostenloses SSL-Zertifikat mit Let’s Encrypt einrichten: Schritt-für-Schritt-Anleitung

Aktualisiert am:

von

Ich habe letztendlich ein Zertifikat von Let’s Encrypt erhalten, mich jedoch dazu entschieden, trotzdem ein kostenpflichtiges Zertifikat zu erwerben. Warum ich so gehandelt habe, erfährst du weiter unten.

Ich habe zahlreiche Videos angesehen und Artikel gelesen, aber keine wirklich nachvollziehbare Anleitung gefunden, wie man ein Let’s Encrypt-Zertifikat für eine Domain auf einem Hosting-Dienst, der Let’s Encrypt nicht standardmäßig integriert, sicher installieren kann.

Ausgangssituation
Es gibt einen Server bei IONOS und eine Domain. Da ich keine zusätzlichen Kosten für ein Zertifikat von IONOS (DigiCert) aufbringen wollte, entschied ich mich: „Ich mache das selbst.“ Doch als ich vor einigen Monaten damit beginnen wollte, stieß ich auf Schwierigkeiten und legte das Vorhaben vorerst auf Eis.

Diese Woche habe ich jedoch einen neuen Versuch gestartet, ein Zertifikat von Let’s Encrypt zu generieren. Daher möchte ich nun eine leicht verständliche Schritt-für-Schritt-Anleitung mit Screenshots bereitstellen. Zudem werde ich auf alle Probleme eingehen, auf die ich gestoßen bin.

Voraussetzungen
Alle Schritte habe ich in Kali Linux ausgeführt. Daher empfehle ich, ein Linux-Betriebssystem zu verwenden. Alternativ kann es auch auf andere Weise funktionieren, aber mein Vorgehen basiert auf Linux. Ich nutze genau Kali Linux, da ich dieses System für Pentesting benötige.

Schritt 1: Certbot installieren

Rufe das Terminal in Linux auf. Zunächst musst du Certbot installieren. Certbot ist ein Open-Source-Tool, das dir dabei hilft, Let’s Encrypt-SSL/TLS-Zertifikate einfach zu erstellen, zu erneuern und zu verwalten. Dies gelingt mit folgendem Befehl:

sudo apt install certbot
Let's Encrypt SSL Zertifikat erstellen

Bei meinem ersten Versuch erhielt ich eine Fehlermeldung, da das Paket python3_distutils entfernt werden musste. Nachdem ich dies erledigt hatte, empfahl das System den folgenden Befehl:

sudo apt-get update
Let's Encrypt SSL Zertifikat erstellen

Falls bei dir keine Fehler auftreten, kannst du den ersten Befehl direkt ausführen. Ich musste jedoch zusätzlich python3_distutils winexe entfernen, bevor die Installation von Certbot erfolgreich war.

Let's Encrypt Zertifikat erstellen
# Vorschau Produkt Bewertung Preis
1 Linux: 30 Jahre das umfassende Handbuch von Michael Kofler. Für alle aktuellen Distributionen... Linux: 30 Jahre das umfassende Handbuch von Michael Kofler. Für alle aktuellen Distributionen… Aktuell keine Bewertungen 49,90 EUR
2 Linux Mint 22.3 - 64 Bit - USB Edition auf USB 3.0 Stick Linux Mint 22.3 – 64 Bit – USB Edition auf USB 3.0 Stick Aktuell keine Bewertungen 22,99 EUR
3 ASUS USB-BT540 Bluetooth 5.4 Dongle Adapter (kompatibel mit Windows 11, 10, 8.1, Linux, für bis zu... ASUS USB-BT540 Bluetooth 5.4 Dongle Adapter (kompatibel mit Windows 11, 10, 8.1, Linux, für bis… Aktuell keine Bewertungen 13,90 EUR 11,92 EURAmazon Prime
4 Einstieg in Linux Mint 22: Ohne Vorwissen direkt durchstarten und die Linux-Welt entdecken Einstieg in Linux Mint 22: Ohne Vorwissen direkt durchstarten und die Linux-Welt entdecken Aktuell keine Bewertungen 29,90 EURAmazon Prime
5 How Linux Works, 3rd Edition: What Every Superuser Should Know How Linux Works, 3rd Edition: What Every Superuser Should Know Aktuell keine Bewertungen 46,50 EUR 34,99 EURAmazon Prime
6 Pixiecube Linux Commands Line Mauspad - Befehlszeilen Erweitertes großes Spickblatt-Mauspad... Pixiecube Linux Commands Line Mauspad – Befehlszeilen Erweitertes großes Spickblatt-Mauspad… Aktuell keine Bewertungen 23,95 EUR
7 DreamQuest Mini PC Stick Linux,Intel N95 (bis zu 3.4Ghz) 12GB LPDDR5 512GB M.2 SSD Micro Computer... DreamQuest Mini PC Stick Linux,Intel N95 (bis zu 3.4Ghz) 12GB LPDDR5 512GB M.2 SSD Micro Computer… Aktuell keine Bewertungen
8 BrosTrend WiFi 6E AXE3000 WLAN Stick Linux Plug & Play für Ubuntu, Fedora, Kali, Mint, Raspberry Pi... BrosTrend WiFi 6E AXE3000 WLAN Stick Linux Plug & Play für Ubuntu, Fedora, Kali, Mint, Raspberry… Aktuell keine Bewertungen 39,99 EUR
9 Linux Kommandoreferenz: Über 500 Shell-Befehle von A bis Z. Inkl. Spezial-Kommandos zum AWS, nft... Linux Kommandoreferenz: Über 500 Shell-Befehle von A bis Z. Inkl. Spezial-Kommandos zum AWS, nft… Aktuell keine Bewertungen 29,90 EURAmazon Prime
10 Linux Basics for Hackers, 2nd Edition: Getting Started with Networking, Scripting, and Security in... Linux Basics for Hackers, 2nd Edition: Getting Started with Networking, Scripting, and Security… Aktuell keine Bewertungen 37,50 EUR 29,59 EURAmazon Prime

Schritt 2: Zertifikat generieren

Sobald Certbot installiert ist, kannst du das Zertifikat erstellen. Verwende dazu den folgenden Befehl:

certbot certonly --manual --preferred-challenges=dns -d example.com -d www.example.com
Let's Encrypt Zertifikat erstellen

Ersetze example.com durch deine Domain. Dieser Befehl wird in zwei Schritten ausgeführt:

Certbot gibt dir Name und Wert für einen neuen DNS-TXT-Eintrag aus. Bei IONOS findest du diesen unter: Domains & SSL → [Domain auswählen] → DNS → Record hinzufügen → TXT-Eintrag (ganz unten).

Gib die Daten in die entsprechenden Felder ein und speichere den Eintrag. Dies dient als Bestätigung auf Seiten des Hostings.

Drücke dann „Enter“ (in der Kommandozeile), um die Prüfung zu starten. Wenn alles korrekt eingegeben wurde, zeigt Certbot eine Erfolgsmeldung an und gibt die Pfade zu deinem Zertifikat und Schlüssel aus.

Schritt 3: Dateien speichern und umwandeln

Um dein Zertifikat sicher zu speichern, kopiere die Dateien mit folgendem Befehl auf den Desktop:

sudo cp -L /etc/letsencrypt/live/example.com/{fullchain.pem,privkey.pem} ~/Desktop
Let's Encrypt Zertifikat erstellen online

Anschließend musst du eine .pfx-Datei aus den .pem-Dateien erstellen, da diese Formate von vielen Hosting-Diensten bevorzugt werden. Verwende dazu:

openssl pkcs12 -export -out certificate.pfx -inkey privkey.pem -in fullchain.pem -certfile fullchain.pem
Letsencrypt SSL Zertifikat erstellen

Wechsle vorab in das Verzeichnis, in dem sich die .pem-Dateien befinden. Da .pfx-Dateien sich nicht per E-Mail versenden lassen, solltest du sie in ein ZIP-Archiv komprimieren und anschließend in .zipx umbenennen.

SSL Zertifikat erstellen Lets Encrypt

Schritt 4: ZIP-Datei erstellen

Komprimiere die .pfx-Datei in ein ZIP-Archiv:

zip -e certificate.zip certificate.pfx
  • Der Parameter -e sorgt für die Passwort-Verschlüsselung. Gib ein starkes Passwort ein.

Benenne die ZIP-Datei um, z. B. in .zipx oder .txt:

mv certificate.zip certificate.zipx

Nun kannst du die Datei problemlos versenden.

Wichtige Anmerkungen

  1. Regelmäßige Verlängerung: Let’s Encrypt-Zertifikate sind nur 90 Tage gültig. Du musst daher alle drei Monate den folgenden Befehl erneut ausführen:
    certbot certonly --manual --preferred-challenges=dns -d example.com -d www.example.com
    Das ist zeitaufwändig und fehleranfällig, falls du die Erneuerung vergisst.
  2. Komplexität bei IONOS: Das Hochladen eines selbst erstellten Zertifikats auf IONOS ist unnötig kompliziert. Das Unternehmen hat den Prozess so gestaltet, dass er abschreckend wirkt.

Obwohl Let’s Encrypt eine kostenlose und funktionale Lösung bietet, kann der Mehraufwand bei der regelmäßigen Verlängerung und Integration abschreckend sein. Ein kostenpflichtiges Zertifikat bietet hier mehr Komfort und Sicherheit. Für einfache Webseiten ohne sensible Daten kann Let’s Encrypt jedoch eine geeignete Wahl sein. Bei E-Commerce-Seiten oder Unternehmensportalen ist die finanzielle Absicherung eines kostenpflichtigen Zertifikats jedoch sinnvoller.

Andere Artikel:

Letzte Aktualisierung am 8.05.2026 um 11:28 Uhr / Affiliate Links / Bilder von der Amazon Product Advertising API

2 Kommentare zu „Kostenloses SSL-Zertifikat mit Let’s Encrypt einrichten: Schritt-für-Schritt-Anleitung“

  1. Avatar von Michael Franz
    Michael Franz

    bei verwendung von certbot unter linux mint:
    „Please deploy a DNS TXT record under the name:

    _acme-challenge.“domainname“.ddnss.de.

    with the following value:

    allerdings sind sowohl _ als auch – auf ddnss.de als Zeichen im Domain-name nicht zulässig „domainname“.ddnss.de ist host auf ddnss.de mit aaaa zugangsdaten auch wirksam aber die obige challenge scheitert und damit kein certificat.

    1. Avatar von Alex Schmidt
      Alex Schmidt

      Hallo Michael,

      das Problem scheint daran zu liegen, dass dein DNS-Anbieter (ddnss.de) keine Unterstriche (_) im Domain-Namen zulässt. Leider benötigt Let’s Encrypt für die DNS-Validierung genau diesen _acme-challenge-Eintrag, um nachzuweisen, dass du die Domain tatsächlich kontrollierst.

      Mögliche Lösungen:

      Falls ddnss.de Wildcard-Subdomains erlaubt, könntest du versuchen, eine allgemeine Wildcard-Zertifizierung (*.“domainname“.ddnss.de) zu nutzen. Dazu müsstest du einen TXT-Eintrag für “domainname“.ddnss.de anlegen, statt _acme-challenge.“domainname“.ddnss.de.
      Einen anderen DNS-Anbieter nutzen, der _acme-challenge-Einträge unterstützt (z. B. Cloudflare oder andere dynamische DNS-Dienste, die Let’s Encrypt offiziell unterstützen).
      Einen alternativen Validierungsweg wählen, falls möglich – z. B. HTTP-Validation (–webroot-Methode), falls du Webserver-Zugriff hast.
      Falls du keine Möglichkeit hast, den DNS-Eintrag zu setzen, bleibt leider nur der Wechsel des DNS-Anbieters oder die Nutzung eines kostenpflichtigen Zertifikats.

      Hoffe, das hilft!

      Viele Grüße
      Alex Schmidt