Skip to content

Cloudflare Origin Certificate

Auto SSL Provisioning with Cloudflare Origin Certificate (Connected Domains)

Section titled “Auto SSL Provisioning with Cloudflare Origin Certificate (Connected Domains)”

This guide explains how to automatically provision SSL certificates using Cloudflare Origin CA for domains connected to your FlyWP server.

Cloudflare Origin Certificates are designed to secure traffic between Cloudflare and your server, not between the visitor and Cloudflare. This means:

  • Visitors connect securely to Cloudflare (Edge SSL)
  • Cloudflare connects securely to your origin server (Origin SSL via FlyWP)

This setup is fast, automated, and avoids rate limits often encountered with Let’s Encrypt.

Before proceeding, ensure:

  1. Go to your site in FlyWP Dashboard
  2. Navigate to SSL → Add New Certificate
  3. Select Cloudflare Origin CA
  4. Choose your connected Cloudflare account
  5. Click Generate & Install

Image

FlyWP will:

  • Generate a Cloudflare Origin Certificate via API
  • Install it on your server
  • Configure your web server automatically

Why recommended:

  • Simple setup
  • No permission misconfiguration
  • Works reliably with FlyWP automation

Steps:

  1. Go to Cloudflare → Profile → API Tokens
  2. Copy Global API Key
  3. Use it when connecting Cloudflare account in FlyWP

Image

If you prefer tighter security, create a scoped token.

Required Permissions:

PermissionAccess
Zone: DNSEdit
Zone: SSL and CertificatesEdit

Image

Zone Resources:

  • Include the specific domain(s) you want to manage

⚠️ Missing any of these permissions will cause the following:

  • Certificate generation failure
  • Installation errors in FlyWP
  • Always use Full (strict) SSL mode
  • Keep DNS records proxied
  • Avoid mixing Cloudflare Origin SSL with Let’s Encrypt on the same domain
  • Do not expose your origin IP publicly

Cloudflare Origin Certificates are:

  • NOT trusted by browsers directly
  • ✅ Only trusted when traffic passes through Cloudflare

If you disable Cloudflare proxy (grey cloud), your site will show SSL errors.

1. SSL Error: “Invalid Certificate” (525 / 526)

Section titled “1. SSL Error: “Invalid Certificate” (525 / 526)”

Cause:

  • SSL mode not set correctly

Fix:

Image

Image

Cause:

  • DNS not proxied through Cloudflare

Fix:

Image

Cause:

  • API token lacks required permissions

Fix:

  • Visit Cloudflare API page
  • Ensure token includes:
    • Zone: SSL and Certificates: Edit
    • Zone: DNS : Edit
    • Zone Resources: All Zones (optional)

Image

Cause:

  • Site still serving HTTP assets

Fix:

  • Enable Automatic HTTPS Rewrites in Cloudflare
  • Or fix URLs in your app/database

Cause:

  • Origin certificate is not publicly trusted

Fix:

  • This is expected behavior
  • Always access via your domain (through Cloudflare) by enabling Proxy Mode

Image

When NOT to Use Cloudflare Origin Certificates

Section titled “When NOT to Use Cloudflare Origin Certificates”

Avoid this method if:

  • You need SSL without Cloudflare proxy
  • You want direct server access via HTTPS
  • You are using services that bypass Cloudflare

In those cases, use Let’s Encrypt instead.

Cloudflare Origin SSL in FlyWP provides:

  • ⚡ Fast provisioning
  • 🔒 Strong encryption between Cloudflare and server
  • 🚫 No rate limits

But it requires correct Cloudflare configuration to avoid errors.

Still stuck? How can we help?