云 DNS 与 CDN49 条

CDN HTTPS 证书配置

为加速域名启用 HTTPS 需先在 CDN 侧部署证书(上传自有证书或申请托管证书),再按需开启强制 HTTPS 跳转。证书按域名绑定与覆盖,多域名接入需逐一确认;到期前要完成续期替换。

证书部署在 CDN 侧

为加速域名启用 HTTPS,需要先在 CDN 侧部署证书(上传自有证书或使用厂商托管证书),再由 CDN 边缘节点与客户端完成 TLS 握手;源站是否启用 HTTPS 是回源配置里的另一件事。证书按域名绑定与覆盖,多域名接入要逐一确认,域名与证书不匹配或证书过期都会直接导致访问失败。

基本信息

证书来源上传自有证书、托管证书或免费 DV 证书,以产品支持为准
绑定范围按加速域名部署,多域名需逐个覆盖
强制跳转可开启 HTTP 强制跳转 HTTPS,证书未就绪前不建议开启
续期证书过期会中断 HTTPS 访问,需提前替换
SNI同一节点承载多域名时依赖 SNI 返回对应证书

典型使用场景

  • 新域名接入后开启 HTTPS,并核对证书是否覆盖该域名
  • 证书到期前替换,避免到期当天站点无法访问
  • 排查部分客户端握手失败,检查证书链是否完整
  • 多域名共用一张或多张证书时,确认绑定关系没有漏项
  • 开启强制跳转前先确认 HTTP 与 HTTPS 都能正常响应

检查证书链与有效期

检查证书链与有效期
openssl s_client -connect cdn.example.com:443 -servername cdn.example.com </dev/null 2>/dev/null | openssl x509 -noout -subject -issuer -dates
# 查看服务端下发的完整证书链
openssl s_client -connect cdn.example.com:443 -servername cdn.example.com -showcerts </dev/null 2>/dev/null | grep -c 'BEGIN CERTIFICATE'

常见报错与原因

现象常见原因处理方向
浏览器提示域名不匹配证书的 SAN 未包含该加速域名补签或更换证书
部分客户端握手失败证书链缺中间证书上传完整链
突然整站无法访问证书已过期替换并确认生效时间
部分老设备打不开TLS 版本或加密套件不兼容评估调整协议版本
证书链要完整(含中间证书):链不全时浏览器可能正常,但部分客户端与 SDK 会校验失败,属于典型的隐蔽问题。
强制跳转开启后,HTTP 请求会返回跳转状态码;如果前端有依赖 HTTP 的接口调用,需一并改为 HTTPS。

启用顺序

  • 先部署证书并确认证书链完整、与加速域名匹配
  • 验证 HTTPS 可正常访问后再开启强制跳转
  • 跳转开启后复查前端接口调用与第三方回调地址

易错点

  • 只传叶子证书、缺中间证书,部分客户端握手失败且难以复现
  • 证书到期前没有替换计划,到期当天 HTTPS 直接不可用
  • 源站 HTTPS 证书过期被误认为 CDN 证书问题,排查方向错位
  • 多域名只给主域名配了证书,其余域名仍走 HTTP,被浏览器标记为不安全

数据来源与参考

  • 阿里云 CDN 证书配置文档
  • 腾讯云 CDN HTTPS 配置文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌