1.
说明:先确认使用CDN提供商(如Cloudflare、AWS CloudFront、阿里云等)或自带证书;选择“自签/CA证书/CDN托管证书”。小分段:1) 如果使用CA证书,准备域名所有权验证(DNS或HTTP);2) 推荐使用Let's Encrypt或CDN托管以降低运维成本;3) 确认是否需要通配符证书。
2.
操作步骤:1) 在服务器上安装certbot;2) 运行命令:sudo certbot certonly --standalone -d example.com -d www.example.com;3) 获取到的路径通常在 /etc/letsencrypt/live/example.com/ 下,包含 privkey.pem、fullchain.pem;4) 若使用DNS验证以申请通配符,配置相应DNS TXT记录。
3.
细节:1) CDN常需私钥(privkey)、证书链(fullchain)和中间证书;2) 若需PFX/PKCS#12格式(Windows或某些API),使用openssl转换:openssl pkcs12 -export -out cert.pfx -inkey privkey.pem -in fullchain.pem;3) 检查权限,私钥应仅root/管理员可读。
4.
通用步骤:1) 登录CDN控制台,进入域名/证书管理;2) 选择“上传自有证书”或开启“CDN托管证书”;3) 填入证书(fullchain)与私钥(privkey);4) 绑定到对应的加速域名并启用HTTPS;5) 设置证书生效时间并确认无错误提示。
5.
建议配置:1) 启用TLS 1.2/1.3,禁用TLS 1.0/1.1;2) 开启强密码套件(ECDHE优先);3) 启用HTTP->HTTPS重定向或HSTS(慎用max-age);4) 回源使用HTTPS:在CDN回源设置中指定origin为https://origin.example.com,并上传origin可识别的证书或使用“CDN自签证书校验关闭/开启”策略。
6.
操作细则:1) 对于Let's Encrypt,在源服务器设置certbot自动续期(crontab或systemd timer);2) 续期后自动上传到CDN:使用CDN提供的API(例如curl -X POST 上传证书),或编写脚本在certbot renew --post-hook里调用上传脚本;3) 验证上传成功并在CDN恢复新证书前做好回滚策略。
7.
核查步骤:1) 使用openssl s_client -connect example.com:443 -servername example.com 检查证书链与协议;2) 用curl -I https://example.com 检查重定向和响应头(HSTS、OCSP Stapling);3) 使用SSL Labs或在线工具做全面检测;4) 设置到期告警(监控到期天数并邮件/Webhook提醒)。
8.
答:CDN托管证书运维成本低、自动续期便捷且通常免费,适合大多数场景;自有证书在安全合规或企业策略要求下更可控,但需自行续期并上传/管理;建议优先使用CDN托管,特殊需求再用自有证书。
9.
答:推荐在回源使用受信任CA证书或在CDN上上传origin的自签证书并启用验证白名单;如果选择关闭回源校验要谨慎,仅在可信网络环境下使用;更好的做法是为origin申请内部受信任证书并由CDN校验。
10.
答:先回滚到上一版已知有效证书(CDN通常支持回滚或保留历史),同时检查日志找出上传/API错误;手动上传有效证书并重启生效;并在修复自动化脚本后做一次手动演练确保流程可靠。
