Customers type your address and Chrome shows "This site can't provide a secure connection. example.com sent an invalid response. ERR_SSL_PROTOCOL_ERROR" (Firefox says SSL_ERROR_RX_RECORD_TOO_LONG, Safari "cannot establish a secure connection"). It is not the red "not private" warning about an expired certificate: here the browser and your server could not even agree how to talk securely. Almost always the server has no working certificate for that exact address, or something in front of it (Cloudflare, a CDN, a new host) is set up halfway.
http:// (no s) load? If the plain address works and only https:// fails, the site itself is up and only the certificate side is missing or broken.www or shop subdomain. Most of these errors start within a day of one of those.ssllabs.com/ssltest (Qualys SSL Labs) on the exact address. "No secure protocols supported", "Certificate name mismatch" or "Unable to connect to the server" each point at a case in the table below. From a terminal, curl -vI https://example.com prints where the handshake stops.example.com and www.example.com separately. Often one has a certificate and the other was never added.shop.www.example.com is not covered by Cloudflare's free certificate.https://example.com and https://www.example.com on a phone off Wi-Fi, and run SSL Labs again. A grade A or B with no name mismatch means it is fixed for everyone.| What you see | What it means | Usual fix |
|---|---|---|
| Started right after a move or DNS change | The new host has no certificate for the name yet | Issue the free certificate for both names once DNS points there |
| Only www (or only the bare name) fails | The certificate covers one name, not both | Reissue it covering both, or redirect the missing name |
| Cloudflare is on, error on a subdomain | The record is not proxied, or the name is too deep for the free certificate | Proxy the record; keep names one level deep, or add a certificate for it |
| Firefox: SSL_ERROR_RX_RECORD_TOO_LONG | Port 443 is serving plain HTTP | Configure the certificate in the server's HTTPS site and restart it |
| SSL Labs: "No secure protocols supported" | Server offers only TLS 1.0/1.1 or nothing | Host enables TLS 1.2 and 1.3 |
| Works on the phone, fails on one PC | Clock, antivirus, VPN or network on that PC | Fix the clock, turn off HTTPS scanning, try without the VPN |
http://. Forms, logins and card payments on a page without a working certificate are exactly what browsers are warning about, and Chrome labels those pages "Not secure".Most of these are one button in the host panel or one Cloudflare setting. If it is a server you run yourself, or the host keeps saying everything is fine, that is what the box below is for. Related: "Not secure" and certificate warnings, too many redirects and site unreachable or DNS errors.