⚡ Quick Answer
Cloudflare Error 526 means the origin web server presented an invalid, expired, or self-signed SSL certificate to Cloudflare. Site owners: Install a valid certificate on your origin → Set SSL/TLS mode to Full (Strict) → Renew expired certs. Visitors: Clear browser cache and try again in 10 minutes. Fixed in 95% of cases within 5 minutes for site owners.
📋 Error Overview
🗣️ Plain English Translation
Cloudflare Error 526 means: “I (Cloudflare) tried to connect to the real web server behind me, but that server showed me a fake, expired, or broken security badge. I cannot trust it, so I blocked the connection.” This is a TLS/SSL handshake failure between Cloudflare’s edge and your origin server.
🎯 The Quickest Fix (Site Owners)
- Log in to Cloudflare Dashboard → Select your domain.
- Go to SSL/TLS → Overview and set mode to Full (Strict).
- Navigate to SSL/TLS → Origin Server and generate a new Origin CA certificate.
- Install the certificate on your origin server (cPanel, Nginx, Apache, or Plesk).
- Set the certificate to Always Use HTTPS and enable Automatic HTTPS Rewrites.
⚠️ Prerequisites & Warnings
- 🔴 Do NOT use “Flexible” SSL mode. It encrypts visitor-to-Cloudflare but leaves origin traffic unencrypted, creating a false sense of security.
- 🟡 Self-signed certificates: Cloudflare Origin CA certificates are technically self-signed but trusted by Cloudflare. Browser-trusted CA certs (Let’s Encrypt, DigiCert) also work.
- 🔵 Visitors: If you are not the site owner, you cannot fix Error 526. Contact the website administrator.
🔧 Step-by-Step Resolutions
Method 1: Install Cloudflare Origin CA Certificate
| Server Type | Installation Steps |
|---|---|
| cPanel | SSL/TLS → Manage SSL Sites → Paste Certificate + Private Key → Install Certificate |
| Nginx | Upload .pem and .key to /etc/nginx/ssl/ → Edit site config → ssl_certificate and ssl_certificate_key paths → nginx -t → systemctl restart nginx |
| Apache | Upload cert and key → Edit virtualhost config → SSLCertificateFile and SSLCertificateKeyFile directives → apachectl configtest → systemctl restart apache2 |
| WordPress/Plesk | Websites & Domains → SSL/TLS Certificates → Add Certificate → Paste Cloudflare Origin CA → Apply |
Method 2: Use Let’s Encrypt (Alternative)
- Install Certbot on your origin server.
- Run:
certbot --nginxorcertbot --apache - Ensure the certificate auto-renews via cron:
certbot renew --dry-run - Set Cloudflare SSL/TLS mode to Full (Strict) so Cloudflare validates the Let’s Encrypt cert.
Method 3: Verify Certificate Chain & Expiry
- Run from your origin server:
openssl s_client -connect localhost:443 -servername yourdomain.com - Check the Verify return code. It should show
0 (ok). - Verify certificate expiry:
openssl x509 -in cert.pem -noout -dates - Ensure intermediate certificates are bundled correctly. Missing intermediates cause 526 errors.
🧠 The Technical Context
Cloudflare Error 526 is triggered during the origin pull phase. When a visitor requests your site:
- Cloudflare’s edge node initiates a TLS handshake with your origin server IP.
- Your origin presents a certificate. Cloudflare validates it against its trust store.
- If the certificate is expired, self-signed by an untrusted CA, mismatched to the hostname, or uses weak cipher suites, Cloudflare aborts with Error 526.
Key technical points:
- Full (Strict) mode: Validates the origin cert against a CA bundle. Requires a valid, non-expired, hostname-matching certificate.
- Full mode: Encrypts but does not validate the certificate. Will not show 526 but is insecure.
- Origin CA certificates: Valid for 15 years, signed by Cloudflare’s internal CA. Only trusted by Cloudflare, not browsers.
Web dev context: Premiere Pro Error 39 for media pipeline issues.
🛟 The “Still Broken?” Safety Net
- Temporarily pause Cloudflare (Overview → Advanced Actions → Pause Cloudflare on Site) to test if the origin works directly.
- Check your origin server’s firewall to ensure Cloudflare IP ranges are not blocked.
- Verify your SSL port is actually 443 and not redirected to a non-SSL port.
- Contact Cloudflare Support with a HAR file and your Ray ID from the 526 error page.
👤 Author / Maintainer
Verified by: Senior Cloud Infrastructure Engineer | Last Updated: 27 June 2026
📌 TLDR
Cloudflare 526 = Origin SSL is invalid. Fix: Install valid origin cert (Cloudflare Origin CA or Let’s Encrypt) → Set SSL/TLS to Full (Strict) → Verify chain and expiry. Prevention: Auto-renew certs, bundle intermediates, and monitor expiry dates.
Was this helpful?
👎 Still Broken
Your feedback helps us improve troubleshooting accuracy.