On Thu, Dec 18, 2025 at 11:09:35AM +1100, Viktor Dukhovni wrote:

> Yes, the client may be at fault, though perhaps somewhat indirectly, as
> it might support ECC generally, but lack the associated ECC root CA in
> its CA trust store.  And its (also unwise) policy might simply be to
> require a trusted certificates (even absent MTA-STS or similar good
> reason to expect a validatable trust chain).

Well, actually, the client can reasonably expect a validatable chain in the
specific case of charite.de, because an MTA-STS policy is actually in
place (presumably since ~2019).

    $ hsdig -t txt _mta-sts.gmail.com
    ; NOERROR qr rd ra
    _mta-sts.gmail.com. IN TXT "v=STSv1; id=20190429T010101;"

    $ curl -sLo - https://mta-sts.charite.de/.well-known/mta-sts.txt; echo
    version: STSv1
    mode: enforce
    mx: mail-cbf-ext.charite.de
    mx: mail-cvk-ext.charite.de
    max_age: 1209600

The lines of that "mta-sts.txt" file are not quite conformant with
RFC8461, which specifies <CRLF> not <LF> line separators.  And it might
be prudent to also use a <CRLF> terminator for the last line, even
though that's not strictly required.

    https://datatracker.ietf.org/doc/html/rfc8461#section-3.2
    ...
    This resource contains the following CRLF-separated key/value pairs:
    ...

The ECDSA chain is:

    $ posttls-finger -cC -Lsummary -lsecure -F /etc/pki/tls/cert.pem 
"[mail-cbf-ext.charite.de]"
    posttls-finger: Verified TLS connection established to 
mail-cbf-ext.charite.de[193.175.73.208]:25:
        TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange 
x25519
        server-signature ECDSA (prime256v1) server-digest SHA256

    ---
    Certificate chain
     0 subject: /C=DE/ST=Berlin/O=Charite - Universitaetsmedizin 
Berlin/CN=mail-cbf-ext.charite.de
        issuer: /C=GR/O=Hellenic Academic and Research Institutions CA/CN=GEANT 
TLS ECC 1
       cert 
digest=53:4A:F7:70:73:80:EF:38:8E:30:E3:74:7A:73:F3:81:EB:B1:1E:EE:D1:2E:4C:55:12:3C:F0:C4:32:9D:74:F9
       pkey 
digest=85:DB:24:0C:0A:25:51:D3:25:01:9D:4B:06:64:A9:2F:6A:A8:9E:15:9B:B3:67:FB:9D:5E:92:86:1C:A8:08:A3
    -----BEGIN CERTIFICATE-----
    MIIFFDCCBJugAwIBAgIQfUaYbEPE+9guEi1OEgs3DDAKBggqhkjOPQQDAzBgMQsw
    CQYDVQQGEwJHUjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2Vh
    cmNoIEluc3RpdHV0aW9ucyBDQTEYMBYGA1UEAwwPR0VBTlQgVExTIEVDQyAxMB4X
    DTI1MTEyNzE0MjQyOVoXDTI2MTEyNzE0MjQyOVowcDELMAkGA1UEBhMCREUxDzAN
    BgNVBAgMBkJlcmxpbjEuMCwGA1UECgwlQ2hhcml0ZSAtIFVuaXZlcnNpdGFldHNt
    ZWRpemluIEJlcmxpbjEgMB4GA1UEAwwXbWFpbC1jYmYtZXh0LmNoYXJpdGUuZGUw
    WTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQNgESVS0q5nhBtDWUyOelukblOdmG/
    vrawnW8kEnRQfegkrfpXdTiJ7beca3Cg4OUZX+r1pN02ir/hjRTLSiP0o4IDJTCC
    AyEwHwYDVR0jBBgwFoAU6ZkGjRcfq/uWGlrIW15dXuzanI8wbwYIKwYBBQUHAQEE
    YzBhMDgGCCsGAQUFBzAChixodHRwOi8vY3J0LmhhcmljYS5nci9IQVJJQ0EtR0VB
    TlQtVExTLUUxLmNlcjAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AtdGxzLmhhcmlj
    YS5ncjBQBgNVHREESTBHghdtYWlsLWNiZi1leHQuY2hhcml0ZS5kZYIXbWFpbC1j
    YmYtaW50LmNoYXJpdGUuZGWCE21haWwtY2JmLmNoYXJpdGUuZGUwLQYDVR0gBCYw
    JDAIBgZngQwBAgIwCAYGBACPegEHMA4GDCsGAQQBgc8RAQEBAjAdBgNVHSUEFjAU
    BggrBgEFBQcDAgYIKwYBBQUHAwEwPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2Ny
    bC5oYXJpY2EuZ3IvSEFSSUNBLUdFQU5ULVRMUy1FMS5jcmwwHQYDVR0OBBYEFF1+
    IdTwhgfa4cElgTYbQA7ZLDnPMA4GA1UdDwEB/wQEAwIHgDCCAX0GCisGAQQB1nkC
    BAIEggFtBIIBaQFnAHYAr2eIO1ewTt2Pptl+9i6o64EKx3Fg8CReVdYML+eFhzoA
    AAGaxby5MQAABAMARzBFAiEAtTrUlObPd7qT5SV/Tp8TrYcmpOrctXDFNJ0ccQLe
    9xkCICua5hC56V832PZM0YjjnNcvrvK44MCyZ9nKqf9v03FOAHUAlE5Dh/rswe+B
    8xkkJqgYZQHH0184AgE/cmd9VTcuGdgAAAGaxby5NQAABAMARjBEAiBVmK/Ta28w
    kT9NbpcZvbCIbnrT2f/GWr84e2gO3geqjgIgK+VdAbIU7235rqgTLeFKOSLxqalD
    3S1z47SDQpX07xkAdgDYCVU7lE96/8gWGW+UT4WrsPj8XodVJg8V0S5yu0VLFAAA
    AZrFvLkAAAAEAwBHMEUCIQDt/VGLapzJ5gjMNzzhaAfY6ggZ9hD1LeaqZEOPzG7A
    IAIgJ7pmqSTYGW2rw90LZsLquRoXPU6SzzJMJH719h+pgQswCgYIKoZIzj0EAwMD
    ZwAwZAIwS++B9wbfEKAYIdWm4pmHCMREZ+UDwaGgDFDYqHznLCbgFhxLgCsCF92g
    MLoIxVuMAjBSaLicWSdYTm8FUntgy2OjpkgKq2NpxdryTBsC4imBWFdm8XjN3TUD
    fZqSRxVnIVc=
    -----END CERTIFICATE-----
     1 subject: /C=GR/O=Hellenic Academic and Research Institutions CA/CN=GEANT 
TLS ECC 1
        issuer: /C=GR/O=Hellenic Academic and Research Institutions 
CA/CN=HARICA TLS ECC Root CA 2021
       cert 
digest=6C:DF:0B:A1:71:1E:85:6D:22:8B:A0:0C:A0:4C:5C:1C:3D:79:94:4C:03:7B:71:3B:15:5A:4E:E4:B4:7E:C5:3C
       pkey 
digest=7A:31:4A:07:27:73:D7:96:75:37:53:FE:6F:9C:00:D4:12:CA:DB:C3:B7:BC:B9:DF:ED:C5:10:5B:8A:EA:DF:EA
    -----BEGIN CERTIFICATE-----
    MIIDNzCCArygAwIBAgIQQv3c4SYWB+Gl5pNaQAFh3TAKBggqhkjOPQQDAzBsMQsw
    CQYDVQQGEwJHUjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2Vh
    cmNoIEluc3RpdHV0aW9ucyBDQTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBFQ0MgUm9v
    dCBDQSAyMDIxMB4XDTI1MDEwMzExMTQyMVoXDTM5MTIzMTExMTQyMFowYDELMAkG
    A1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj
    aCBJbnN0aXR1dGlvbnMgQ0ExGDAWBgNVBAMMD0dFQU5UIFRMUyBFQ0MgMTB2MBAG
    ByqGSM49AgEGBSuBBAAiA2IABANPWLwh0Za2UqtbLV7/qNRm78zsttgSuvhn73bU
    GtxETsVOEZeMUfMjgHw8EwrsSJI9oj0CgZQFFSEY1NJfcxA/NJiOYJUKPsFbpOrY
    dr0q4g+aBZsXWeh7bMCzx24g/aOCAS0wggEpMBIGA1UdEwEB/wQIMAYBAf8CAQAw
    HwYDVR0jBBgwFoAUyRtTgRL+BNUW0aq8mm+3oJUZbsowTQYIKwYBBQUHAQEEQTA/
    MD0GCCsGAQUFBzAChjFodHRwOi8vY3J0LmhhcmljYS5nci9IQVJJQ0EtVExTLVJv
    b3QtMjAyMS1FQ0MuY2VyMBEGA1UdIAQKMAgwBgYEVR0gADAdBgNVHSUEFjAUBggr
    BgEFBQcDAgYIKwYBBQUHAwEwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2NybC5o
    YXJpY2EuZ3IvSEFSSUNBLVRMUy1Sb290LTIwMjEtRUNDLmNybDAdBgNVHQ4EFgQU
    6ZkGjRcfq/uWGlrIW15dXuzanI8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMD
    A2kAMGYCMQD2M1caaY2OwmthgmANUQg3LBLI0/2LiCdxa2zNq0G59wVzbjEk0cR/
    px52OegIwRACMQCk+iTmBlR6Xfv6igiiaFiPYfN2HfbcYLWbot5DZ2H1b4JVJV+V
    rga7uu50SDG9hf4=
    -----END CERTIFICATE-----
     2 subject: /C=GR/O=Hellenic Academic and Research Institutions 
CA/CN=HARICA TLS ECC Root CA 2021
        issuer: /C=GR/L=Athens/O=Hellenic Academic and Research Institutions 
Cert. Authority/CN=Hellenic Academic and Research Institutions ECC RootCA 2015
       cert 
digest=50:E2:7F:90:EB:6A:F4:95:B0:E6:EE:B6:55:CC:89:44:4C:27:D3:C9:5B:68:23:FA:02:AB:DC:95:F1:63:6A:E1
       pkey 
digest=FC:78:43:00:EC:8D:F4:D3:D1:BA:D7:63:83:51:82:91:8D:52:A9:FF:02:38:BD:F6:95:A1:CD:9B:DB:98:32:1C
    -----BEGIN CERTIFICATE-----
    MIIDezCCAwGgAwIBAgIQcWAnyIV6c1Qt71FsHC7rDzAKBggqhkjOPQQDAzCBqjEL
    MAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMg
    QWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3Jp
    dHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0
    aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTIxMDkwMjA3NDQzN1oXDTI5MDgz
    MTA3NDQzNlowbDELMAkGA1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRl
    bWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklD
    QSBUTFMgRUNDIFJvb3QgQ0EgMjAyMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABDgI
    /rGgltJ6rK9JOtDA4MM7KKrxcm1lAEeIhPyaJmuqS7psBAqIXhfyVYf8MLA04jRY
    VxqEU+kw2anylnTDUR9YSTHMmE5gEYd103KUkE+bECUqqHgtvpBBWJAVcqeht6OC
    AScwggEjMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUtCILgpkkAQ6cu+QO
    /b/7lyCTmSowTwYIKwYBBQUHAQEEQzBBMD8GCCsGAQUFBzAChjNodHRwOi8vcmVw
    by5oYXJpY2EuZ3IvY2VydHMvSGFyaWNhRUNDUm9vdENBMjAxNS5jcnQwEQYDVR0g
    BAowCDAGBgRVHSAAMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATA9BgNV
    HR8ENjA0MDKgMKAuhixodHRwOi8vY3JsLmhhcmljYS5nci9IYXJpY2FFQ0NSb290
    Q0EyMDE1LmNybDAdBgNVHQ4EFgQUyRtTgRL+BNUW0aq8mm+3oJUZbsowDgYDVR0P
    AQH/BAQDAgGGMAoGCCqGSM49BAMDA2gAMGUCMQCPc45gQV6pCkMR4px3k+YnF0Mo
    DpXQ0+0lWz7fnplqgHn+qHmoKrE5Y/bcWucG6QQCMB/DIYjUTGAl5j07G7ZIuK3Q
    ehx68VPXTwvJ9tLbh9A9SkiBmJGpiHL7Rzfxa5CptQ==
    -----END CERTIFICATE-----

The "Hellenic Academic and Research Institutions ECC RootCA 2015" root
CA does not appear to have a cross-certificate from any another root
CA (at least not in the CT logs): https://crt.sh/?caid=14546

So, if mimecast for some reason don't include it in their trust store,
charite.de are out of luck for that ECC chain.  No idea where mimecas
get their trusted roots from, it is included in recent Fedora trusted
CA lists:

    $ grep -C1 'Hellenic Academic and Research Institutions ECC RootCA 2015' 
/etc/pki/tls/cert.pem

    # Hellenic Academic and Research Institutions ECC RootCA 2015
    -----BEGIN CERTIFICATE-----

-- 
    Viktor.  🇺🇦 Слава Україні!
_______________________________________________
mailop mailing list
[email protected]
https://list.mailop.org/listinfo/mailop

Reply via email to