Description of the issue:
Since updating to 1.89.141, all self-hosted sites secured with Let’s Encrypt ECDSA certificates return ERR_SSL_PROTOCOL_ERROR. The same sites load without issue in Safari. No changes have been made to the certificates or server configuration.
How can this issue be reproduced?
On macOS, update to Brave 1.89.141 (Chromium 147.0.7727.102)
Visit any site with a Let’s Encrypt ECDSA certificate (E8 intermediate / ISRG Root X2)
ERR_SSL_PROTOCOL_ERROR is returned
Expected result:
Sites load normally as they did on the previous Brave version.
Additional Information:
Certificates are issued by Let’s Encrypt’s E8 intermediate, chaining to ISRG Root X2 (ECDSA root). All certs are valid and not near expiry. The Chromium 147.0.7727.102 update includes a PKI root store change (net/data/ssl/chrome_root_store) dated April 14 2026. Brave on macOS uses its own built-in root store rather than the macOS system keychain — Safari trusts the same certs without issue, suggesting the Chrome root store update has changed how ISRG Root X2 is trusted or constrained in Brave specifically.
No captive portal - this is a reproducible issue on a standard home network (for reference, I’m connected via LAN in case that’s helpful). The sites load fine in Safari on the same machine and same network connection.
The update to Brave (Chromium 147) probably changed how its built-in Chrome Root Store handles ECDSA chains - specifically those from Let’s Encrypt using ISRG Root X2 via the E8 intermediate.
Since Brave uses its own root store (not macOS Keychain like Safari), it can break independently even when Safari still works fine.
It’s probably a Chromium issue yeah but just to make sure @burgundyoffice can you test against another Chromium-based browser and see if you get the same results as in Brave?
Additionally, in Brave, what do you have your HTTPS upgrades Shields setting set to?
Hmm, well there goes my idea that it might be RTC related (your computers internal clock, as SSL relies on it being correct). If it were RTC related, all browsers would be acting up, not just one.
I second this test more than the second part of the question, as I don’t think shields can in any way actually cause an SSL error like this (anything’s possible, but I think the former question is more important since those certs were inherited via Chromium itself).
@Mattches , based on their response, is it possible Let’s Encrypt is using SHA-1 which Chromium no longer supports? From what I gather though SHA-1 was deprecated by Chromium in 2023 and the user said it was working on previous versions of Brave, and I assume they aren’t referring to a 3 year old version. (Though assuming is bad.)