给网站上 HTTPS

Let's Encrypt 证书申请与自动续期

浏览器对纯 HTTP 站点的“不安全”标记已经足够说明问题:2026 年建站,HTTPS 是标配不是选配。好在 Let's Encrypt 把证书做到了免费且自动化,剩下的只是把流程走对。

证书解决什么问题

  • 加密:访客与服务器之间的内容不可被中间人偷看或篡改;
  • 身份:证书证明“你访问的确实是这个域名背后的服务器”,而不是冒牌货。

申请的核心是“证明你控制这个域名”

Let's Encrypt 不认识你,它只验证控制权,常见三种方式:HTTP 验证(在网站指定路径放一个随机文件)、DNS 验证(在解析里加一条指定 TXT 记录)、TLS-ALPN 验证(在 443 端口用特殊证书应答)。服务器端口受限时选对验证方式很关键——比如 80 端口不通,就别死磕 HTTP 验证,改走 443 的 ALPN 验证。

有效期只有 90 天,必须自动化

短有效期是故意的设计,逼你把续期做成自动的。用 acme.sh 或 certbot 申请后,务必确认定时任务存在、并手动跑一次续期演练(--dry-run),再检查 Web 服务器会在续期后自动重载新证书。证书过期让网站打不开,是最冤的一种故障,完全可以避免。

本站的实践

本站的证书同样来自 Let's Encrypt,申请完成后用 SSL 检测工具查了一遍:证书链完整、协议版本达标。很多“转长期域名”“免费资源申请”类服务都会要求站点能正常 HTTPS 访问并附上证书链接——把这一步做扎实,后面的事都顺。

← 返回笔记列表