ERR_SSL_VERSION_OR_CIPHER_MISMATCH: No shared TLS version or cipher suite

The browser and server have no protocol version or cipher suite in common, so the handshake ends before it starts. Almost always an origin still pinned to TLS 1.0/1.1 or an ancient cipher list.

Short answer

The browser and server have no protocol version or cipher suite in common, so the handshake ends before it starts. Almost always an origin still pinned to TLS 1.0/1.1 or an ancient cipher list.

What ERR_SSL_VERSION_OR_CIPHER_MISMATCH means

During the ClientHello the browser advertises the TLS versions and cipher suites it supports. If the server's list has no overlap, it aborts. Modern browsers dropped TLS 1.0/1.1, RC4, 3DES and non-forward-secret suites, so any server still restricted to those becomes unreachable.

Causes and fixes, most likely first

  1. The server only supports TLS 1.0 or 1.1. Enable TLS 1.2 and 1.3. On nginx: `ssl_protocols TLSv1.2 TLSv1.3;` then reload.
  2. An over-tightened cipher list excludes everything current browsers offer. Replace hand-written cipher strings with a maintained recommended configuration rather than curating suites manually.
  3. An RSA-only certificate paired with an ECDSA-only cipher list, or the reverse. Make sure the certificate key type matches the cipher suites enabled, or serve both an RSA and an ECDSA certificate.

ERR_SSL_VERSION_OR_CIPHER_MISMATCH on specific platforms

How to stop it happening again

Check your own domain

The SSL check enumerates exactly which protocol versions and suites the server accepts, turning guesswork into a list.

Frequently asked questions

Which TLS versions should I support in 2026?

TLS 1.2 and TLS 1.3. TLS 1.0 and 1.1 are disabled in every current browser, and supporting them no longer buys compatibility.