Update:
Ich habe mir das noch auf anderen System angeschaut, je nach Einstellung der UAC
kann es zu Problemen kommen (Pfadangaben).
Und wenn man die Zertifikatskette übergeben möchte waren noch Anpassungen nötig.
Jetzt wird immer eine wbcert.pem mit der komplette Zertifikatskette erzeugt.
Diese beiden Scripte laufen sauber und erzeugen die passende wbcert.pem
set /p domain=[Fuer welche Domain soll ein Zertifikat erzeugt werden?]set /p davidinstall=[Wohin wurde David installiert?]NET STOP "David Webbox"START "" /B "c:\ssl\python.bat"START "" /WAIT "c:\ssl\letsencrypt.exe"TASKKILL /IM python.exe /Ftype c:\ssl\certs\%domain%-key.pem > c:\ssl\certs\wbcert.pemtype c:\ssl\certs\%domain%-chain.pem >> c:\ssl\certs\wbcert.pemmove "%davidinstall%\Apps\Webbox\Code\wbcert.pem" "%davidinstall%\Apps\Webbox\Code\wbcert_old.pem"copy c:\ssl\certs\wbcert.pem "%davidinstall%\Apps\Webbox\Code"NET START "David Webbox"
@echo offset domain="subdomain.kunde.tld"set davidinstall="David Root"NET STOP "David Webbox"START "" /B "c:\ssl\python.bat"START "" /WAIT ""c:\ssl\letsencrypt.exe --renew --baseuri "https://acme-v01.api.letsencrypt.org/""TASKKILL /IM python.exe /Ftimeout /t 5type c:\ssl\certs\%domain%-key.pem > c:\ssl\certs\wbcert.pemtype c:\ssl\certs\%domain%-chain.pem >> c:\ssl\certs\wbcert.pemdel "%davidinstall%\Apps\Webbox\Code\wbcert.pem"copy c:\ssl\certs\wbcert.pem "%davidinstall%\Apps\Webbox\Code"NET START "David Webbox"exit
Hintergrund: In der %domain%-chain.pem sind alle Zertifikate als Zertifikatskette gespeichert, daher fehlt für eine Vollständige
wbcert.pem nur noch der Private Key welcher in der der %domain%-key.pem steckt.
Die Aufgabe "letsencrypt-win-simple httpsacme-v01.api.letsencrypt.org" im Aufgaben Planer bitte noch anpassen:
Unter Aktionen -> Programm starten -> Dort bitte die call_update.cmd aus dem c:\SSL Verzeichnis auswählen.
Unter Allgemein sollte "Unabhängig von der Benutzeranmeldung ausführen" ausgewählt sein.
Anbei der Link zur aktuellen Version: