ERR_SSL_PROTOCOL_ERROR is a Chrome error shown when the browser cannot complete the SSL/TLS handshake with a website. Firefox shows a similar SSL_ERROR_RX_RECORD_TOO_LONG or PR_END_OF_FILE_ERROR. It can come from your computer (clock, antivirus, cached state) or from the server (no certificate on port 443, broken configuration, outdated TLS).
Before you start
- Test the site on another device or network to see if the error is local.
- Run the domain through an SSL checker if you own the site.
Common causes of ERR_SSL_PROTOCOL_ERROR
- No HTTPS on the server – port 443 serves plain HTTP or nothing for that domain.
- Wrong DNS – the domain points to a server without the site or certificate.
- An incorrect system date on your device.
- Antivirus HTTPS scanning or a proxy breaking the handshake.
- Outdated TLS – the server only offers TLS 1.0/1.1, which browsers reject.
- QUIC/HTTP3 problems on certain networks.
How to fix it on your device
- Check the date and time and set them to update automatically.
- Open a private window to rule out extensions and cache.
- Clear the SSL state on Windows: Internet Options → Content → Clear SSL state.
- Disable antivirus HTTPS scanning or VPN temporarily.
- Try disabling QUIC in
chrome://flagsif only Chrome fails.
How to fix it on the server
- Make sure a certificate is installed. In cPanel → Security → SSL/TLS Status check the domain is covered, and run AutoSSL. If it fails, see AutoSSL not working.
- Check DNS points to the right server with
nslookup example.com. - Test the handshake with
openssl s_client -connect example.com:443 -servername example.com. "wrong version number" means port 443 is serving plain HTTP. - On a VPS, configure the HTTPS virtual host and enable TLS 1.2 and 1.3 only. See Let's Encrypt with Certbot.
Tip: If the error appears right after you added a domain, wait for DNS to point to the server and AutoSSL to run. Until then the domain has no certificate.
What to check afterwards
Open https:// in a private window on two devices and confirm the padlock.
FAQ
Is ERR_SSL_PROTOCOL_ERROR dangerous?
No. The browser simply refused to connect, so no data was sent.
Why does the site work on http but not https?
The server has no working HTTPS setup for the domain. Install a certificate.
Can a firewall cause it?
Yes, network filters that intercept HTTPS can break the handshake.
