von festen Wildcard-Zertifikaten auf letsencrypt umstellen

  • Hallo Zusammen,

    aufgrund der immer kürzer werdenden Zertifikatslaufzeiten bei gekauften Zertifikaten möchte ich die nächste Zeit die PD-Admin Server auf letsencrypt umstellen.

    Ich hatte es jetzt mal damit probiert das ich unter /opt/pdadmin/sslcerts die mein.server.de-cacert/-cert/-key gelöscht habe.
    Anschließend habe ich mit /opt/pdadmin/bin/letsencrypt mein.server.de versucht das zertifikat zu erstellen.

    Das scheitert aber daran das es nicht validiert werden kann weil eine 403 Antwort kommt.
    Erst dachte ich es liegt daran das es auch ein Kundenweb mit http://www.server.de gibt, aber auch auf Servern bei denen das nicht exisistiert funktionert es nicht.

    Hier ein Beispiel:

    /opt/pdadmin/bin/letsencrypt server05.onit4u.de
    ###############################
    Domains -d server05.onit4u.de
    ###############################

    # INFO: Using main config file /opt/pdadmin/etc/dehydrated.conf
    Processing server05.onit4u.de
    + Creating new directory /opt/pdadmin/sslcerts/__dehydrated/server05.onit4u.de ...
    + Signing domains...
    + Generating private key...
    + Generating signing request...
    + Requesting new certificate order from CA...
    + Received 1 authorizations URLs from the CA
    + Handling authorization for server05.onit4u.de
    + 1 pending challenge(s)
    + Deploying challenge tokens...
    + Responding to challenge for server05.onit4u.de authorization...
    + Validation is pending...
    + Cleaning challenge tokens...
    + Challenge validation has failed :(
    ERROR: Challenge is invalid! (returned: invalid) (result: ["type"] "http-01"
    ["url"] "https://acme-v02.api.letsencrypt.org/acme/chall/111…59426186/O0SD0g"
    ["status"] "invalid"
    ["validated"] "2026-09-10T09:58:09Z"
    ["error","type"] "urn:ietf:params:acme:error:unauthorized"
    ["error","detail"] "78.46.83.205: Invalid response from http://server05.onit4u.de/.well-known/ac…o3pKtSEL-Nm8_SY: 404"
    ["error","status"] 403
    ["error"] {"type":"urn:ietf:params:acme:error:unauthorized","detail":"78.46.83.205: Invalid response from http://server05.onit4u.de/.well-known/ac…o3pKtSEL-Nm8_SY: 404","status":403}
    ["token"] "pfEKiTLdQNh3QEoFLEqoodR3tehto3pKtSEL-Nm8_SY"
    ["validationRecord",0,"url"] "http://server05.onit4u.de/.well-known/ac…o3pKtSEL-Nm8_SY"
    ["validationRecord",0,"hostname"] "server05.onit4u.de"
    ["validationRecord",0,"port"] "80"
    ["validationRecord",0,"addressesResolved",0] "78.46.83.205"
    ["validationRecord",0,"addressesResolved"] ["78.46.83.205"]
    ["validationRecord",0,"addressUsed"] "78.46.83.205"
    ["validationRecord",0] {"url":"http://server05.onit4u.de/.well-known/ac…dressesResolved":["78.46.83.205"],"addressUsed":"78.46.83.205"}
    ["validationRecord"] [{"url":"http://server05.onit4u.de/.well-known/ac…dressesResolved":["78.46.83.205"],"addressUsed":"78.46.83.205"}])

    Anschliessend müsste ich ja noch update_host_certificate.sh ausführen, aber dazu muss ja das Zertifikat korrekt da sein.

    Weiß jemand wie ich die Umstellung machen muss?

    viele Grüße
    Manfred

  • Such mal Deine /usr/local/pd-admin2/httpd-2.4/conf/httpd.conf ab auf die Zeile

    Alias /.well-known/acme-challenge/ /opt/pdadmin/etc/ssl-validation/.well-known/acme-challenge/

    beim "Haupt" Virtualhost. Wenn die nicht da ist, könnte das die Fehler oben erklären. Ist dem der Fall, könnte das eine Folge von sein, dass Let's encrypt in Deinen Einstellungen nicht aktiviert ist.

    Beste Grüße,
    Michael

  • Die Zeile fehlt tatsächlich, aber in den Server-Einstellungen ist "lets encrypt" eingeschaltet.
    muss noch noch irgendwo in pdadmin.conf rein, das der Server selbst auch per letsencrypt das Zertifikat beziehen soll?

  • in der /usr/local/pd-admin2/httpd-2.4/conf/httpd24.conf-template fehlt da auch die Zeile.
    Diese Datei wird doch für die Aufbereitung heran gezogen, oder?
    Auf einem neu installierten Server ist diese Zeile im Template mit drin. Wird das Template beim SE-Update überschrieben? Denn das Dateidatum ist vom 27.8 und das ist ja jetzt erst ein paar Wochen her.

  • ah, und es wird aber auch keine .pdu Datei angelegt, damit man die neuen mit den eigenen Änderungen vergleichen kann. Habe jetzt eine Originale template Datei mal auf einen anderen Server kopiert und dann geht es auch. Auch im cron muss man den --renew ergänzen dann denke ich mit

    /opt/pdadmin/bin/letsencrypt --renew 2>&1 | /opt/pdadmin/bin/log.sh dehydrated-renew ; /opt/pdadmin/bin/update_host_certificate.sh

    Ok. so komme ich der Sache näher. Werde mal alle Server der reihe nach anschauen.

    Danke Euch. Wie immer klasse hier.