Let's Encrypt mit IIS (Windows)
Diese Anleitung zeigt, wie Sie mit Win-ACME ein kostenloses Let's-Encrypt-Zertifikat für IIS unter Windows Server (verfügbar auf Server4You Dedicated Servern) einrichten. Das Tool stellt das Zertifikat aus, bindet es in IIS ein und erneuert es automatisch.
Voraussetzungen: IIS muss installiert und aktiv sein. Der A-Eintrag Ihrer Domain muss auf die IP Ihres Servers zeigen. Port 80 und 443 müssen in der Windows Defender Firewall geöffnet sein.
Schritt 1: Win-ACME herunterladen
Laden Sie die aktuelle Version von win-acme.com herunter und entpacken Sie das Archiv — z. B. nach C:\win-acme.
Führen Sie Win-ACME immer als Administrator aus — das Tool muss Zertifikate in den Windows-Zertifikatsspeicher schreiben und IIS-Bindungen ändern.
Schritt 2: Zertifikat ausstellen
Öffnen Sie PowerShell als Administrator, wechseln Sie in das Win-ACME-Verzeichnis und starten Sie das Tool:
Im interaktiven Menü wählen Sie folgende Optionen:
| Schritt | Auswahl |
|---|---|
| Hauptmenü | N — Create certificate (default settings) |
| Source | 1 — IIS — Read all bindings from IIS |
| Site auswählen | Die Nummer der gewünschten IIS-Website wählen |
| Bindings | Alle Bindings oder nur bestimmte auswählen |
| Installation | Win-ACME bindet das Zertifikat automatisch in IIS ein |
Schritt 3: HTTP auf HTTPS weiterleiten
Installieren Sie das URL-Rewrite-Modul für IIS, falls es noch nicht vorhanden ist, und fügen Sie dann folgende Regel in die web.config Ihrer Website ein:
Schritt 4: Automatische Erneuerung prüfen
Prüfen Sie in der Aufgabenplanung, ob die Aufgabe vorhanden ist:
Die Aufgabe läuft täglich und erneuert Zertifikate automatisch vor Ablauf (standardmäßig 55 Tage nach der Ausstellung). Sie müssen nichts weiter tun.
Häufige Fehlermeldungen
| Fehler | Ursache & Lösung |
|---|---|
| Could not connect to port 80 | Port 80 ist in der Windows Defender Firewall oder einem vorgeschalteten Router gesperrt. |
| DNS problem: NXDOMAIN | Der A-Eintrag der Domain zeigt nicht auf diesen Server. DNS prüfen. |
| Access denied | Win-ACME wurde nicht als Administrator gestartet. PowerShell als Admin neu starten. |