文档中心
HTTPS缃戠珯鍙互鏇存崲SSL璇佷功鍚楋紵鎵嬫妸鎵嬫暀浣犲畨鍏ㄦ搷浣滄寚鍗?txt
时间 : 2025-09-27 16:01:59浏览量 : 3

摘要:HTTPS网站的SSL证书到期或出现安全风险时需要更换,但操作不当可能导致服务中断。本文将以运维视角详解证书更换全流程,包含Nginx/Apache实战案例、新旧证书无缝过渡技巧,以及站长必须掌握的5个关键检查点。
一、为什么HTTPS网站需要更换证书?
SSL证书不是永久有效的"免死金牌",以下3种典型场景必须更换:
1. 证书到期(最常见)
就像食品保质期一样,Let's Encrypt证书90天失效,商业证书通常1-2年过期。去年7月英国税务局就因忘记更新证书导致在线服务瘫痪8小时。
2. 私钥泄露风险
如果服务器被入侵(如通过Log4j漏洞),黑客可能窃取私钥。此时必须立即吊销旧证,就像发现家门钥匙丢失要马上换锁。
3. 域名/业务变更
公司并购后域名从`a.com`变成`b.com`,或需要新增`*.cdn.com`通配符支持时,原证书就无法满足需求。
二、HTTPS证书更换全流程演示(附代码)
? 场景1:Nginx服务器证书更新
假设旧证为`old.crt`,新证为`new.crt`,私钥为`new.key`:
```nginx
server {
listen 443 ssl;
ssl_certificate /path/to/new.crt;
先配置新证但不重启
ssl_certificate_key /path/to/new.key;
保留旧证配置作为fallback(平滑过渡关键!)
ssl_certificate /path/to/old.crt;
}
测试无误后再移除旧证并重载配置
nginx -t && nginx -s reload
```
避坑指南:
- 使用`openssl x509 -in new.crt -noout -dates`检查新证有效期
- 通过Qualys SSL Labs测试新旧链兼容性
? 场景2:Apache多域名混合部署
当同时托管blog.example.com和shop.example.com时:
```apache
SSLEngine on
主域名用新RSA证书
SSLCertificateFile /etc/ssl/new_rsa.crt
兼容老设备保留ECC证书
SSLCertificateFile /etc/ssl/new_ecc.crt
三、企业级环境必须注意的5个细节
1. OCSP装订(Stapling)更新
```bash
openssl ocsp -noverify -issuer chain.pem -cert new.crt -url http://ocsp.digicert.com
```
避免浏览器频繁查询CA导致延迟
2. HSTS预加载列表同步
如果提交过HSTS Preload List,需确保新证覆盖所有子域名
3. 中间件兼容性测试
Java7等老旧环境可能不识别SHA-256新证,需保留SHA-1备用链
4. CDN边缘节点同步
Cloudflare/Aliyun CDN需单独上传新证,缓存TTL建议先调至60秒
5. 监控告警设置
Prometheus添加规则监控证书剩余天数:
```yaml
- alert: SSLCertExpiringSoon
expr: probe_ssl_earliest_cert_expiry{job="web"} - time() < 86400 * 30
for: 5m
四、高级技巧:零停机轮换方案
对于金融级业务推荐双证书并行方案:
1. 生成CSR时使用相同公钥(减少TLS握手开销)
2. AWS ALB通过ACM控制台实现自动蓝绿部署
3. Kubernetes Ingress通过secret热更新:
```bash
kubectl create secret tls new-cert --key=new.key --cert=new.crt --dry-run=client -o yaml | kubectl apply -f -
五、终极验证 Checklist
完成操作后务必验证:
? `curl -vI https://yoursite.com | grep "SSL certificate verify ok"`
? Chrome开发者工具查看Security面板无红色警告
? PC端和移动端各主流浏览器实际访问测试
? API接口的Postman/Swagger调用测试
遇到问题可尝试回滚命令:
mv /etc/nginx/ssl.backup/* /etc/nginx/conf.d/ && systemctl restart nginx
> 行业数据:据Venafi统计,2025年因证书失效导致的事故中43%源于缺乏自动化管理工具。建议大型站点使用Certbot+Ansible或Vault PKI实现生命周期管理。
通过上述步骤,你已掌握HTTPS证书更换的核心方法论。记住关键原则:"先并联测试,再单切验证",就能最大限度保障业务连续性。
TAG:https 可以更换证书吗,https证书交换过程,https证书替换,https证书更新,网站更换ssl证书