NoahDavid123 wrote:
I've had new SSL's placed on both websites. That didn't fix the issue.
I am working with a dev to try and find the issue, but if you have any thoughts, please let me know. We have not solved this issue.
That certificate is still no good.
I compared your new certificate with my two working certificates from ssl.com and Let's Encrypt. Then I opened the message using Mail while running Console.app. I stepped through Console log messages and I think I've found the cause.
One of the differences between your certificate and my certificates is that "OCSP stapling" is set to YES for yours, but NO for mine. This is output from Console:
default 20:25:53.000821-0500 Mail Connection 9656: enabling TLS
default 20:25:53.000828-0500 Mail Connection 9656: starting, TC(0x0)
default 20:25:53.123516-0500 trustd Leaf has invalid basic constraints
default 20:25:53.123987-0500 trustd ocsp responder: (null) did not include status of requested cert
default 20:25:53.123963-0500 Mail boringssl_session_apply_protocol_options_for_transport_block_invoke(1719) [C9656.1:2][0x13c4adba0] TLS configured [min_version(0x0301) max_version(0x0304) name(<private>) tickets(false) false_start(false) enforce_ev(false) enforce_ats(false)]
default 20:25:53.124038-0500 Mail boringssl_context_info_handler(2012) [C9656.1:2][0x13c4adba0] Client handshake started
default 20:25:53.124156-0500 Mail boringssl_context_info_handler(2029) [C9656.1:2][0x13c4adba0] Client handshake state: TLS client enter_early_data
default 20:25:53.124245-0500 Mail boringssl_context_info_handler(2029) [C9656.1:2][0x13c4adba0] Client handshake state: TLS client read_server_hello
default 20:25:53.152735-0500 Mail Connection 9656: asked to evaluate TLS Trust
default 20:25:53.174248-0500 Mail Connection 9656: TLS Trust result 0
OCSP Stapling seems to be a relatively new security feature and not widely supported. You can debug details of a certificate and server support with a command like this:
openssl s_client -connect atowndailynews.com:443 -status
I found this from a web search so I ran this in Linux to avoid any Mac complications. It took a couple of tries, but I did find a site that supports OCSP Stapling and also works with Apple Mail. (Replacing one of those atowndailynews images with "https://logincdn.msauth.net/shared/1.0/content/images/microsoft_logo_ee5c8d9fb6248c938fd0dc19370e90bd.svg"). So compare the output from the above command with output from this one:
openssl s_client -connect logincdn.msauth.net:443 -status
There is some difference in the OCSP response data.
However, it gets more interesting. I also tried the above commands on the Mac and got radically different results. On one Mac, I get an expired certificate from "cambriadailynews.com".
/tmp $ openssl s_client -connect atowndailynews.com:443 -status
CONNECTED(00000005)
OCSP response: no response sent
depth=2 C = GB, ST = Greater Manchester, L = Salford, O = COMODO CA Limited, CN = COMODO RSA Certification Authority
verify return:1
depth=1 C = US, ST = TX, L = Houston, O = "cPanel, Inc.", CN = "cPanel, Inc. Certification Authority"
verify return:1
depth=0 CN = cambriadailynews.com
verify error:num=10:certificate has expired
notAfter=May 6 23:59:59 2019 GMT
verify return:1
depth=0 CN = cambriadailynews.com
notAfter=May 6 23:59:59 2019 GMT
verify return:1
---
Certificate chain
0 s:/CN=cambriadailynews.com
i:/C=US/ST=TX/L=Houston/O=cPanel, Inc./CN=cPanel, Inc. Certification Authority
1 s:/C=US/ST=TX/L=Houston/O=cPanel, Inc./CN=cPanel, Inc. Certification Authority
i:/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Certification Authority
2 s:/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Certification Authority
i:/C=SE/O=AddTrust AB/OU=AddTrust External TTP Network/CN=AddTrust External CA Root
---
On another Mac (in a data centre in the US), I get a completely different error:
/tmp $ openssl s_client -connect atowndailynews.com:443 -status
CONNECTED(00000005)
depth=1 C = BE, O = GlobalSign nv-sa, CN = GlobalSign GCC R3 DV TLS CA 2020
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 CN = *.atowndailynews.com
verify return:1
OCSP response:
======================================
OCSP Response Data:
OCSP Response Status: successful (0x0)
Response Type: Basic OCSP Response
While the OCSP response is good, I don't know why I get "unable to get local issuer certificate" or even if that is a fatal error. Unfortunately, this is a build-only machine running Big Sur. Mail isn't configured and it won't even open the test file.
I don't know what to tell you. A free Let's Encrypt certificate works. An SSL.com certificate (much cheaper than your GlobalSign) also works. Microsoft works too.