Let's Encrypt 详解 — 零成本实现 HTTPS 加密

📅 2026-08-16 | 🏷️ HTTPSSSL网络安全Let's Encrypt

什么是 Let's Encrypt?

Let's Encrypt 是一个免费的自动化 SSL/TLS 证书颁发机构(CA),由非营利组织 Internet Security Research Group (ISRG) 运营。它是目前全球使用最广泛的免费证书服务,极大降低了 HTTPS 的入门门槛。

核心特点

工作原理

Let's Encrypt 使用 ACME 协议实现自动化的证书颁发,整个流程如下:

  1. 服务器向 Let's Encrypt 发起证书申请请求
  2. Let's Encrypt 返回一个挑战(Challenge),要求在域名下放置验证文件或 DNS 记录
  3. 服务器自动完成验证(证明你拥有该域名)
  4. Let's Encrypt 验证通过后颁发证书(包含公钥 + 数字签名)
  5. Web 服务器配置证书,用户访问时建立加密连接

域名验证方式

解决的问题

对比项传统收费证书Let's Encrypt
费用几百到几千元/年完全免费
申请流程人工申请、审核、配置自动化一条龙
证书有效期通常 1 年90 天(自动续期)
配置难度较高,需要专业知识工具自动完成
浏览器信任✅ 完全信任✅ 所有主流浏览器信任

常用工具:Certbot

Certbot 是 Let's Encrypt 官方推荐的证书申请工具,支持 Nginx、Apache 等主流 Web 服务器。

# 安装 certbot(Nginx 为例)
sudo apt install certbot python3-certbot-nginx

# 自动为 Nginx 生成证书并配置(一条命令完成)
sudo certbot --nginx -d example.com -d www.example.com

# 自动续期(Certbot 会自动添加 cron/systemd 定时任务)
sudo certbot renew

# 测试续期流程(dry-run)
sudo certbot renew --dry-run

局限性

适用场景

✅ 适合使用 Let's Encrypt:

❌ 不适合 Let's Encrypt:

总结

Let's Encrypt 的出现彻底改变了 SSL/TLS 证书的生态,让 HTTPS 零成本成为可能。目前主流浏览器(Chrome、Firefox、Safari)和搜索引擎(Google)都会对未使用 HTTPS 的网站显示"不安全"警告。

使用 Let's Encrypt,你可以:

无论你是个人开发者还是企业,Let's Encrypt 都是搭建 HTTPS 网站的首选方案。