ca证书过期怎么办?先别慌,三分钟教你搞定
**Q:证书到期网站还能访问吗?** 不能。浏览器会弹出“不安全”警告,访客直接流失。 **Q:过期后必须重新申请吗?** 不一定。多数CA机构支持**续费**或**重新签发**,流程比首次申请快一半。 **处理步骤:** 1. 登录原CA后台,查看“证书管理”里的到期时间; 2. 若剩余天数≤30天,点击“Renew”按钮,系统会自动沿用原CSR; 3. 若已过期,选择“Reissue”,重新生成CSR并验证域名; 4. 下载新证书,替换服务器上的.crt与.key文件,重启Nginx/Apache。 ---ca证书申请流程详解:从0到部署的避坑指南
### 1. 选CA机构:免费还是付费? - **免费**:Let’s Encrypt,90天周期,适合个人博客; - **付费**:DigiCert、GlobalSign,1-3年有效期,附带保险与绿色地址栏。 ### 2. 生成CSR(证书签名请求) **命令行示例(OpenSSL):** ``` openssl req -new -newkey rsa:2048 -nodes -keyout yourdomain.key -out yourdomain.csr ``` **注意:** Common Name必须填写完整域名,如`www.example.com`,否则审核被拒。 ### 3. 域名验证的三种方式 - **DNS验证**:添加TXT记录,最快5分钟生效; - **文件验证**:上传指定.html到根目录,适合无DNS权限场景; - **邮箱验证**:使用admin@yourdomain.com确认,老旧但可靠。 ### 4. 下载与安装 **Nginx配置片段:** ``` ssl_certificate /etc/ssl/yourdomain.crt; ssl_certificate_key /etc/ssl/yourdomain.key; ssl_protocols TLSv1.2 TLSv1.3; ``` **Apache配置片段:** ``` SSLEngine on SSLCertificateFile /etc/ssl/yourdomain.crt SSLCertificateKeyFile /etc/ssl/yourdomain.key ``` ---高频问题:为什么审核一直卡“待验证”?
**可能原因:** - DNS记录未全球生效,用`dig TXT yourdomain.com`检查; - 文件验证路径写错,确认能通过`http://yourdomain.com/.well-known/pki-validation/file.txt`访问; - 邮箱验证进了垃圾箱,检查`admin@`、`webmaster@`前缀的邮箱。 ---进阶技巧:如何一次申请通配符证书?
**适用场景**:主域+所有子域(如`*.example.com`)。 **操作要点**: 1. 生成CSR时,Common Name填写`*.example.com`; 2. DNS验证必须添加`_acme-challenge.example.com`的TXT记录; 3. 通配符证书不支持文件验证,只能用DNS或邮箱。 ---证书监控:避免再次过期的自动化方案
- **脚本监控**:用`certbot renew --dry-run`测试自动续期; - **第三方工具**:SSL Labs的API可设置到期前30天邮件提醒; - **CDN集成**:Cloudflare、阿里云CDN支持自动续签,无需手动操作。 ---企业级部署:多域名与负载均衡场景
**SAN证书**:一张证书覆盖`example.com`、`api.example.com`、`shop.example.com`,比单独买省钱30%。 **负载均衡注意**: - AWS ELB需上传证书到IAM,绑定到443监听器; - Nginx upstream多台后端时,确保证书与私钥同步到所有节点,避免SNI报错。
(图片来源网络,侵删)
评论列表