I have 2 mailservers. One is an SMTP (outbound) server the other is an IMAP/POP3 inbound server.
I've been having problems with a brand new iphone accessing it. In doing some testing I found more problems with older Thunderbird accessing it. Newer Thunderbird is able to send authenticated SMTP no problem via TLS but not able to read incoming mail via POP3 over SSL. Non-authenticated connections work. The problem started after the DST Root CA X3 certificate expired.
I tried deleting and recreating the certs from scratch and that did not help
Running the following test:
openssl s_client -showcerts -connect clientmail.pdxclouds.net:995
I get the exact same certs handed out in the same order (the server cert and the intermediate cert and the root cert) as handed out by the authenticated SMTP server.
I manually added the ISRG root certs in the older Thunderbird and deleted the expired DST root CA cert but that does not help with either sending or receiving mail. When looking at the older Thunderbird complaint it seems to by trying to favor the old expired DST root. I'm willing to assume the problem is just bugs in an old Thunderbird version for now.
The new version of Thunderbird I'm testing with has the ISRG Root X1 and R3 certs in it. It unfortunately has garbage generic errors on the POP3 but it has zero errors at all on sending, and it sends fine over SSL.
I went to the following test website:
https://www.immuniweb.com/ssl/
and tried testing the POP3 server and the only error message I got was a complaint that
"Server sends useless certificates" I got the same "error" when using this site to test the SMTP server.
I tried testing the SMTP server with //email/testTo: sending to postmaster@smtp.portlandia-servers.com and it comes back all green (same as Thunderbird I guess)
Certs were generated with certbot 1.0.0
I have zero problems with using a self-signed certificate on this and zero problems with using a commercial certificate from Namecheap on this. I decided to switch from Namecheap to LetsEncrypt 6 months ago and everything was perfectly fine and worked well. Until this DST cert expired.
The only thing I can assume is going on is it APPEARS that the ISRG root CA cert is cross-signed with that expired DST cert - or perhaps the intermediate R3 is still cross-signed with that expired DST cert - and that's screwing everything up. But I am not a certificate expert.
Followup:
Never mind!
The problem with the old version of Thunderbird was fixed by going into the Certificate Editor and clicking on the tickboxes for the R3 intermediate certificate Edit Options and allowing it to be used for email encryption.
I don't know exactly if doing that "fixed" it or instead caused Thunderbird to rebuild it's certificate chain or whatever, but that took care of it. I SUSPECT that Thunderbird cached the DST certificate and even me deleting it didn't delete it from it's cache, but messing with the R3 cert caused the Thunderbird certificate cache to be flushed. Or something. I'm not a Thunderbird expert and frankly I am sick of it's "here I'll misconfigure that for you" ways but a lot of people use it.
As far as the NEW version of Thunderbird, I realized that was never actually broken I just had a typo in the config.
