--- title: "ERR_SSL_PROTOCOL_ERROR: What It Means and How to Fix It" description: "ERR_SSL_PROTOCOL_ERROR means the browser and the server could not agree on a secure connection. Causes and fixes for visitors and site owners." url: https://uptrack.app/errors/err-ssl-protocol-error --- ERR\_SSL\_PROTOCOL\_ERROR

# ERR\_SSL\_PROTOCOL\_ERROR: what it means and how to fix it

ERR\_SSL\_PROTOCOL\_ERROR means the browser started a secure (TLS) connection and the server’s answer was not valid. The server may not speak TLS on that port, the two sides may not share a TLS version, or something on the path changes the traffic. You may also see - “This site can’t provide a secure connection” (Chrome) - SSL\_ERROR\_RX\_RECORD\_TOO\_LONG (Firefox) - “Secure connection failed” (Firefox) ## Common causes 1. 1 The server answers plain HTTP on the port the browser uses for HTTPS. 2. 2 The server only offers old TLS versions that current browsers no longer accept. 3. 3 The server or a CDN is set up for the wrong host name, so the handshake gives a wrong answer. 4. 4 The clock of the device is wrong, or a security program or proxy scans and changes the secure traffic. 5. 5 An experimental browser feature, such as QUIC, fails on your network. ## If you are visiting the site: how to fix it 1. 1 Check that your date, time and time zone are correct, then reload. 2. 2 Clear the browser cache and cookies, and try an incognito window and another browser. 3. 3 Turn off a VPN, a proxy and the HTTPS scanning of your security program, to test. 4. 4 In Chrome, if the error stays, turn off the experimental QUIC protocol in chrome://flags to test. ## If you run the site: what to check 1. 1 Check that port 443 serves TLS and not plain HTTP. A web server with a listen line that lacks ssl is a common cause. 2. 2 Allow TLS 1.2 and TLS 1.3, and use a current list of ciphers. 3. 3 Check that the certificate is installed for the host name, and that the virtual host answers for that name. 4. 4 If a CDN sits in front, check its SSL mode and that the origin matches it. ## Check it with free tools - [SSL checkerCheck the certificate, the chain and the connection.](https://uptrack.app/tools/ssl-checker) - [Your connection is not privateThe error you see when a certificate is wrong.](https://uptrack.app/errors/your-connection-is-not-private) ## Frequently asked questions What does ERR\_SSL\_PROTOCOL\_ERROR mean? The browser could not set up a secure TLS connection because the server’s answer was invalid or unsupported. The browser stops, because it cannot make sure the connection is safe. Is ERR\_SSL\_PROTOCOL\_ERROR a certificate problem? Not always. A certificate problem usually gives a warning such as “Your connection is not private”. This error means the secure handshake itself failed, which points to the TLS settings, the port or something on the path. How do I fix ERR\_SSL\_PROTOCOL\_ERROR on my website? Check that port 443 really serves TLS, allow TLS 1.2 and TLS 1.3, and check that the certificate is installed for the host name. If you use a CDN, check its SSL mode. Can a wrong clock cause ERR\_SSL\_PROTOCOL\_ERROR? A wrong date and time more often cause a certificate date error, but they can also break a secure handshake. Set the clock to automatic and try again. ## Know about it before your visitors do Uptrack checks the certificate on a schedule and alerts you before it expires, so an expired certificate never becomes a warning page for your visitors. [See plans](https://uptrack.app/pricing) from $3/mo · 30-day money-back guarantee ## Other browser and DNS errors - [DNS\_PROBE\_FINISHED\_NXDOMAIN](https://uptrack.app/errors/dns-probe-finished-nxdomain) - [ERR\_NAME\_NOT\_RESOLVED](https://uptrack.app/errors/err-name-not-resolved) - [DNS server not responding](https://uptrack.app/errors/dns-server-not-responding) - [ERR\_CONNECTION\_REFUSED](https://uptrack.app/errors/err-connection-refused) - [ERR\_CONNECTION\_RESET](https://uptrack.app/errors/err-connection-reset) - [ERR\_CONNECTION\_CLOSED](https://uptrack.app/errors/err-connection-closed) - [NET::ERR\_CERT\_AUTHORITY\_INVALID](https://uptrack.app/errors/your-connection-is-not-private)