OMG it was the simplest thing to do, but I didn't and now it works.

What a disgrace!

Thank you Peter!

Cesare

Il 21/06/2025 06:09, Peter Peterse ha scritto:
Did you restart dovevot? A restart of dovevot and email is not automatically out of the box done.


Cinghiuz <[email protected]> schreef op 20 juni 2025 16:30:16 CEST:

    I found the expired certificate it is in the archive folder
    /etc/letsencrypt/archive/mydomain.it/

    [root@mail mydomain.it]# ls
    cert10.pem  cert6.pem    chain2.pem       fullchain20.pem
    privkey17.pem
    cert11.pem  cert7.pem    chain3.pem       fullchain21.pem
    privkey18.pem
    cert12.pem  cert8.pem    chain4.pem       fullchain22.pem
    privkey19.pem
    cert13.pem  cert9.pem    chain5.pem       fullchain23.pem privkey1.pem
    cert14.pem  chain10.pem  chain6.pem       fullchain2.pem privkey20.pem
    cert15.pem  chain11.pem  chain7.pem       fullchain3.pem privkey21.pem
    cert16.pem  chain12.pem  chain8.pem       fullchain4.pem privkey22.pem
    cert17.pem  chain13.pem  chain9.pem       fullchain5.pem privkey23.pem
    cert18.pem  chain14.pem  fullchain10.pem  fullchain6.pem privkey2.pem
    cert19.pem  chain15.pem  fullchain11.pem  fullchain7.pem privkey3.pem
    cert1.pem   chain16.pem  fullchain12.pem  fullchain8.pem privkey4.pem
    cert20.pem  chain17.pem  fullchain13.pem  fullchain9.pem privkey5.pem
    cert21.pem  chain18.pem  fullchain14.pem  privkey10.pem privkey6.pem
    cert22.pem  chain19.pem  fullchain15.pem  privkey11.pem privkey7.pem
    cert23.pem  chain1.pem   fullchain16.pem  privkey12.pem privkey8.pem
    cert2.pem   chain20.pem  fullchain17.pem  privkey13.pem privkey9.pem
    cert3.pem   chain21.pem  fullchain18.pem  privkey14.pem
    cert4.pem   chain22.pem  fullchain19.pem  privkey15.pem
    cert5.pem   chain23.pem  fullchain1.pem   privkey16.pem

    the expired certificate is cert22.pem but in
    /etc/letsencrypt/live/mydomain.it folder I see this:

    lrwxrwxrwx  1 root root   32 May 18 17:44 cert.pem ->
    ../../archive/mydomain.it/cert23.pem
    lrwxrwxrwx  1 root root   33 May 18 17:44 chain.pem ->
    ../../archive/mydomain.it/chain23.pem
    lrwxrwxrwx  1 root root   37 May 18 17:44 fullchain.pem ->
    ../../archive/mydomain.it/fullchain23.pem
    lrwxrwxrwx  1 root root   35 May 18 17:44 privkey.pem ->
    ../../archive/mydomain.it/privkey23.pem
    -rw-r--r--  1 root root  692 Jan 17  2022 README

    So cert.pem is linked to the valid certificate cert23.pem:

    [root@mail mydomain.it]#  openssl x509 -enddate -noout -in
    /etc/letsencrypt/live/mydomain.it/cert.pem
    notAfter=Aug 16 14:45:40 2025 GMT

    [root@mail mydomain.it]#  openssl x509 -enddate -noout -in
    /etc/letsencrypt/archive/mydomain.it/cert22.pem
    notAfter=Jun 17 12:27:45 2025 GMT

    I really don't understand why EMAIL clients receive the expired
    certificate...

    If I use webmail, I get the valid certificate...

    Cesare

    Il 20/06/2025 15:45, [email protected] ha scritto:
    Now check every file and find out which is expired:

    openssl x509 -enddate -noout -in
    /etc/letsencrypt/live/'domain'/fullchain.pem



    June 20, 2025 7:32 AM, "Cinghiuz" <[email protected]
    <mailto:[email protected]?to=%22Cinghiuz%22%20<[email protected]>>>
    wrote:

        Hi Carl,

        thank you for your reply!

        I confirm that I mean that EMAIL clients are getting the warning.

        I checked /etc/dovecot/dovecot.conf and I read this:

        ssl_cert = </var/qmail/control/servercert.pem
        ssl_key = </var/qmail/control/servercert.pem

        moreover at the bottom of this file I have these lines:

        local_name maindomain.it {
        ssl_cert =
        </etc/letsencrypt/live/maindomain.it-0001/fullchain.pem
        ssl_key = </etc/letsencrypt/live/maindomain.it-0001/privkey.pem
        }
        local_name mail.maindomain.it {
        ssl_cert =
        </etc/letsencrypt/live/maindomain.it-0001/fullchain.pem
        ssl_key = </etc/letsencrypt/live/maindomain.it-0001/privkey.pem
        }
        local_name otherdomain.it {
        ssl_cert = </etc/letsencrypt/live/otherdomain.it/fullchain.pem
        ssl_key = </etc/letsencrypt/live/otherdomain.it/privkey.pem
        }
        local_name mail.otherdomain.it {
        ssl_cert = </etc/letsencrypt/live/otherdomain.it/fullchain.pem
        ssl_key = </etc/letsencrypt/live/otherdomain.it/privkey.pem
        }

        all lines in /etc/dovecot/conf.d/10-ssl.conf are commented
        out except these 2 lines:
        ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
        ssl_key = </etc/pki/dovecot/private/dovecot.pem

        but these 2 files are dated Jan 15 2022 so I think they
        aren't used...

        Cesare
        Il 20/06/2025 14:26, CarlC Internet Services Service Desk ha
        scritto:

        Cesare,

        Do you mean EMAIL clients are getting the warnings?

        If so, it could be dovecot which supplies the setups for
        POP3/IMAP… What certs are you using for those? Look in
        /etc/dovecot/conf.d/10-ssl.conf or /etc/dovecot/dovecot.conf
        to see if your using the correct certs…

        Also, you could look at IMAP directly via:

        openssl s_client -crlf -connect imap.example.com:993

        Just replace imap.example.com with your domain or 127.0.0.1

        Carl

        *From:*Cinghiuz [mailto:[email protected]
        <mailto:[email protected]>]
        *Sent:* Friday, June 20, 2025 03:25 AM
        *To:* [email protected]
        *Subject:* [qmailtoaster] Certificate expired

        Hi there,

        I've got a strange issue with my production Qmail server:
        email clients say that the certificate is expired, but if I
        check on Qmail server I get this result:

        [root@mail ~]# certbot certificates|grep days
        Saving debug log to /var/log/letsencrypt/letsencrypt.log
        Expiry Date: 2025-07-14 19:07:08+00:00 (VALID: 24 days)
        Expiry Date: 2025-09-12 21:57:08+00:00 (VALID: 84 days)
        Expiry Date: 2025-07-14 18:56:29+00:00 (VALID: 24 days)
        Expiry Date: 2025-07-14 18:57:18+00:00 (VALID: 24 days)
        Expiry Date: 2025-07-14 18:57:28+00:00 (VALID: 24 days)
        Expiry Date: 2025-07-14 18:57:36+00:00 (VALID: 24 days)
        Expiry Date: 2025-09-12 21:57:56+00:00 (VALID: 84 days)
        Expiry Date: 2025-08-16 14:45:25+00:00 (VALID: 57 days)
        Expiry Date: 2025-07-14 18:58:55+00:00 (VALID: 24 days)
        Expiry Date: 2025-07-11 16:57:23+00:00 (VALID: 21 days)
        Expiry Date: 2025-07-14 18:59:10+00:00 (VALID: 24 days)
        Expiry Date: 2025-08-16 14:45:40+00:00 (VALID: 57 days)
        Expiry Date: 2025-08-16 14:45:58+00:00 (VALID: 57 days)
        Expiry Date: 2025-07-14 18:59:29+00:00 (VALID: 24 days)
        Expiry Date: 2025-08-16 14:46:11+00:00 (VALID: 57 days)
        Expiry Date: 2025-08-16 14:46:23+00:00 (VALID: 57 days)


        If I check the validity of /var/qmail/control/servercert.pem
        I got this result:
        Common Name : maindomain.it
        Alternative Names : maindomain.it, otherdomain.com,
        alternativedomain.it, xyz.com, [...], mail.maindomain.it,
        mail.otherdomain.com, mail.alternativedomain.it,
        mail.xyz.com, [...]
        Valid From : Apr 15,2025
        Valid To : Jul 14,2025
        Issuer : Let's Encrypt
        Serial Number : 0x06[...]253

        Also if I go to https://mail.maindomain.it I see that the
        certificate is valid:


        But email clients (Outlook, Thunderbird, etc.) say that
        there is something wrong with the certificate:




        What can I check to fix this issue?

        Thanks a lot!

        Cesare




Reply via email to