Auf Windows-Servern wird Let's Encrypt am einfachsten über Win-ACME eingerichtet — ein schlankes Tool, das das Zertifikat ausstellt, in IIS einbindet und automatisch erneuert.
Voraussetzungen: IIS muss installiert und aktiv sein. Der A-Record Ihrer Domain muss auf die IP Ihres Servers zeigen. Port 80 und 443 müssen in der Windows Defender Firewall geöffnet sein.
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.
Ö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 |
Installieren Sie das URL-Rewrite-Modul für IIS falls noch nicht vorhanden, dann fügen Sie folgende Regel in die web.config Ihrer Website ein:
Prüfen Sie im Task-Scheduler ob die Aufgabe vorhanden ist:
Die Aufgabe läuft täglich und erneuert Zertifikate, die in weniger als 30 Tagen ablaufen. Sie müssen nichts weiter tun.
| 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-Record der Domain zeigt nicht auf diesen Server. DNS prüfen. |
| Access denied | Win-ACME wurde nicht als Administrator gestartet. PowerShell als Admin neu starten. |