Cloudflare Origin CA证书是用于加密“Cloudflare边缘节点”到“你源站服务器”之间这段连接的安全SSL证书。它能让你在源站无需购买或配置传统CA证书的情况下,轻松实现“Full (strict)”模式的端到端加密,免费且有效期长达15年。
简单来说,它的核心作用是专门为Cloudflare代理环境设计的源站服务器证书。
一、核心作用:打通加密的最后一公里
当你的域名接入Cloudflare并开启代理后,用户与网站之间的连接被分为两段:
1. 用户 ↔ Cloudflare:由Cloudflare提供的Universal SSL证书加密,这是公开可信的。
2. Cloudflare ↔ 你的源站:这最后一段加密就是由**Origin CA证书来完成的。
它的主要优势在于:
实现“Full (strict)”模式:这是Cloudflare最安全的SSL模式。它会要求Cloudflare严格验证源站服务器出示的证书必须是由Cloudflare Origin CA签发的,杜绝了中间人攻击的风险。
免费且长期有效:相比Let's Encrypt通常90天的有效期,Origin CA证书的有效期最长可达15年,大大减少了证书续期的运维负担。
支持泛域名:你可以为 `*.example.com` 生成一个证书,覆盖所有子域名,非常方便。
重要前提:这个证书仅受Cloudflare信任**,而非浏览器。因此,它只能用于Cloudflare回源时调用,不能作为面向公众的证书。一旦你暂停或关闭Cloudflare代理,浏览器访问你的源站IP时就会报证书错误。
二、配置步骤详解
配置过程分为“生成证书”和“安装到服务器”两步:
第一步:在Cloudflare后台生成证书
1. 登录Cloudflare仪表盘,选择你的域名。
2. 点击左侧菜单 SSL/TLS > Origin Server 选项卡。
3. 点击 Create Certificate。你可以选择让Cloudflare生成私钥(推荐),或者上传自己的CSR。
4. 在“Hostnames”中指定该证书保护的域名(例如 `example.com` 和 `www.example.com`)。
5. 选择有效期(最长15年),点击 Create。
6. 页面会显示 Origin Certificate(证书内容)和 Private Key(私钥)。请立即将其安全地保存到本地,关闭页面后将无法再次查看私钥。
第二步:在源站服务器上安装证书
你需要将上一步得到的证书和私钥上传到服务器,并配置Web服务器(如Nginx、Apache)使用它们。
上传文件:建议将证书和私钥放在安全目录,如 `/etc/ssl/certs/` 和 `/etc/ssl/private/`。
配置Nginx示例:
nginx
server {
listen 443 ssl http2;
server_name example.com;
# 指向刚才保存的Origin Certificate和Private Key
ssl_certificate /etc/ssl/certs/origin_cert.pem;
ssl_certificate_key /etc/ssl/private/origin_key.key;
# 可选:配置Authenticated Origin Pulls (增强安全性)
# ssl_client_certificate /etc/nginx/cloudflare/authenticated_origin_pulls_ca.pem;
# ssl_verify_client on;
# 其余配置...
}
注意:如果使用Plesk等面板,通常有“上传自定义证书”的界面,直接粘贴即可。
第三步:调整Cloudflare SSL/TLS模式
证书安装完成后,回到Cloudflare的 SSL/TLS > Overview 页面,将加密模式从“Full”改为 Full (strict)。此时,Cloudflare会严格验证你源站上配置的Origin CA证书。
三、进阶防护:开启 Authenticated Origin Pulls
这是Cloudflare提供的一项更高阶的安全功能,可以防止攻击者绕过Cloudflare直接访问你的源站IP。它基于双向TLS认证,验证请求方是否真的是Cloudflare边缘节点。
原理:启用后,Cloudflare在回源时会出示一个客户端证书,你配置源站服务器(如Nginx)要求必须验证该证书。
配置:在Cloudflare的 Origin Server** 页面开启 Authenticated Origin Pulls 开关。同时在源站Nginx中添加上述示例中的 `ssl_client_certificate` 和 `ssl_verify_client` 配置。
三、总结与对比
特性 Origin CA 证书 Let's Encrypt 证书
签发者 Cloudflare Origin CA | Let's Encrypt (公共信任)
主要用途 仅用于 Cloudflare 到源站的回源连接 面向公网用户的通用SSL证书
有效期 最长 15 年 90 天 (通常自动续期) |
依赖关系 必须通过 Cloudflare 代理 | 独立工作,不依赖 Cloudflare
浏览器信任 ❌ 不直接信任 (仅Cloudflare信任) | ✅ 被所有主流浏览器信任
简单来说,Origin CA 证书 + Full (strict) 模式是标准的安全配置。如果你还想隐藏源站IP,防止被绕过,建议额外开启 Authenticated Origin Pulls。