Cloudflare states that this error is most commonly seen when no edge certificate covers the requested hostname.
Diagnose Cloudflare SSL version/cipher mismatch using Edge Certificates, Universal SSL, proxy state, custom certificates and deep subdomains.
Cloudflare states that this error is most commonly seen when no edge certificate covers the requested hostname.
Chrome can show ERR_SSL_VERSION_OR_CIPHER_MISMATCH while Firefox can show SSL_ERROR_NO_CYPHER_OVERLAP.
Universal SSL generally covers the apex and first-level subdomains; deeper hostnames may require different certificate coverage.
ERR_SSL_VERSION_OR_CIPHER_MISMATCH can occur on the visitor-to-Cloudflare edge TLS leg. A Cloudflare 525 occurs on the edge-to-origin handshake. Replacing the origin Nginx certificate does not repair missing edge-certificate coverage.
First verify the exact hostname, whether the DNS record is proxied, and whether an active Cloudflare Edge Certificate covers that hostname.
Cloudflare Universal SSL is designed to cover the zone apex and first-level subdomains. For example, example.com and www.example.com may be covered while app.api.example.com can fall outside that scope.
For deep subdomains, consider appropriate certificate products such as Advanced Certificate Manager/custom certificates or simplify hostname architecture. Turning a DNS record orange-clouded does not automatically create arbitrary certificate coverage.
During new-zone or new-certificate issuance, a browser TLS error can appear before activation completes. Cloudflare lists certificate activation delay as a possible cause.
Inspect the certificate hostnames and status under Edge Certificates. If validation is pending, investigate DCV, DNS/CNAME validation and certificate-issuance constraints such as CAA where relevant.
Cloudflare edge certificates are used only when traffic passes through Cloudflare. A DNS-only record sends the browser directly to the origin, where the origin certificate is presented. You must identify the path before blaming the edge certificate.
If a record was temporarily switched to DNS-only and the origin certificate does not cover the hostname, a different TLS error can appear. Treat proxy toggling as a diagnostic tool rather than the permanent fix.
dig +short example.com
curl -Iv https://example.com/
If you uploaded a custom edge certificate, verify expiration and SAN/CN hostname coverage. Cloudflare lists expired custom certificates as a cause of VERSION_OR_CIPHER_MISMATCH.
Even after renewal, ensure the new certificate is attached to the correct zone and hostnames. Verify it is Active before removing the old certificate.
Despite the browser wording, Cloudflare's own troubleshooting page says the most common cause is missing edge-certificate coverage for the hostname. Do not start by weakening cipher settings.
If edge coverage is correct but only legacy clients fail, inspect Cloudflare Minimum TLS Version and client capability. If modern browsers fail too, certificate coverage remains a stronger suspect.
With the record proxied, use OpenSSL with SNI to inspect the certificate chain and SANs served by Cloudflare. If no certificate is returned or the hostname is absent, compare that evidence with Edge Certificates status.
openssl s_client -connect example.com:443 -servername example.com -showcerts
| Error | Layer |
|---|---|
| ERR_SSL_VERSION_OR_CIPHER_MISMATCH | Visitor ↔ Cloudflare edge certificate/TLS |
| 525 | Cloudflare ↔ origin TLS handshake |
| 526 | Full (Strict) origin certificate validation |
Before production changes, verify context and keep backups and a rollback plan. Do not change several DNS, TLS, recovery, Docker or WordPress variables at once because it obscures the root cause.
On a proxied Cloudflare hostname, check edge-certificate coverage first; origin certificates are more directly involved in 525/526.
It generally covers the apex and first-level subdomains; deeper hostnames may need additional certificate coverage.
Verify certificate coverage and edge status first. Weakening TLS security should not be the first move just because the browser error contains the word cipher.
If the problem persists in hosting, VPS, Docker, Cloudflare, Windows or WordPress infrastructure, open a technical support request with the exact error output and current architecture.