sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
获取并安装证书
针对Nginx服务器,执行:
sudo certbot --nginx -d example.com -d www.example.com
该命令会自动修改Nginx配置,重定向HTTP至HTTPS,并安装证书。
验证自动续期
Certbot默认会在系统cron中注册定时任务,每12小时检查一次证书有效期,若剩余天数少于30天,将自动续期并重载Web服务器配置,可通过以下命令测试续期流程:
sudo certbot renew --dry-run
基于DNS验证的通配符证书
若需保护多个子域名,通配符证书(.example.com)是更优解,Let’s Encrypt和ZeroSSL均支持通过DNS验证签发通配符证书。


操作路径
- 在DNS服务商处添加TXT记录,验证域名所有权。
- 使用支持DNS API的客户端(如acme.sh)自动完成验证。
- 下载证书文件并配置到Web服务器。
acme.sh是一个纯Shell脚本实现的ACME客户端,无需sudo权限,且支持自动续期和DNS API集成,适合高级用户。
常见误区与注意事项
在使用免费证书时,许多用户容易陷入一些认知误区,导致安全配置不当。
免费证书安全性低
免费证书与付费证书使用相同的加密算法(如RSA 2048位或ECC),加密强度完全一致,区别仅在于验证级别(DV)和售后支持,对于防止数据窃听和中间人攻击,二者效果相同。


无需关注证书过期
虽然自动化工具解决了大部分问题,但仍需定期监控,建议设置邮件或短信告警,确保在证书续期失败时能及时干预,据统计,多数因证书过期导致的网站中断,源于自动化脚本配置错误或DNS解析故障。
忽略HTTP/2与HTTP/3的支持
启用HTTPS后,应同步启用HTTP/2协议,以提升页面加载速度,现代Web服务器(如Nginx 1.9.5+)均原生支持HTTP/2,只需在配置文件中添加相应指令即可。
HTTPS免费证书排行榜常见问题解答
2026年HTTPS免费证书排行榜中,Let’s Encrypt和ZeroSSL哪个更稳定?
稳定性方面,Let’s Encrypt凭借更长的运营历史和更广泛的服务器端支持,在业内被认为具有更高的稳定性,ZeroSSL在用户体验和管理面板上表现更佳,但底层CA服务同样可靠,多数情况下,二者在正常运行时无显著差异,选择取决于运维偏好。


免费证书是否支持通配符域名?
支持,Let’s Encrypt和ZeroSSL均提供免费的通配符证书(Wildcard Certificate),用于保护主域名及其所有子域名,但需注意,通配符证书必须通过DNS验证方式签发,无法使用HTTP验证。
免费证书过期后网站会立即崩溃吗?
不会立即崩溃,但浏览器会显示安全警告,证书过期后,HTTPS连接仍可建立,但浏览器会拦截访问并提示“您的连接不是私密连接”,严重影响用户体验和SEO排名,必须依赖自动化工具确保证书持续有效。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/332106.html