Let's Encrypt 是一个免费、自动化、开放的证书颁发机构(CA),由互联网安全研究小组(ISRG)提供支持,致力于让 HTTPS 普及到整个互联网。
为个人博客、作品集等网站提供免费HTTPS保护
保护在线商店的交易数据和用户隐私信息
提升企业网站可信度,保护客户信息安全
为API通信提供加密保护,防止数据被篡改
Let's Encrypt 证书被所有主流浏览器和操作系统信任:
了解 Let's Encrypt 的优势和局限性,帮助您决定是否适合您的项目需求。
与商业CA提供的证书不同,Let's Encrypt证书完全免费,没有任何隐藏费用,大大降低了网站启用HTTPS的门槛。
提供简单易用的工具(如Certbot),可自动化完成证书申请、安装和续期的全过程,减少人工操作。
证书被所有主流浏览器和操作系统信任,不会向用户显示安全警告,提供与付费证书同等的信任级别。
支持HTTP-01、DNS-01和TLS-ALPN-01三种验证方式,适应不同的服务器环境和网络配置。
作为开源项目,所有代码和操作都是透明的,由非盈利组织运营,没有商业利益驱动。
提供详尽的官方文档、API参考和丰富的社区资源,帮助用户解决使用过程中遇到的问题。
证书有效期仅为90天,远短于商业证书(通常1-2年),虽然支持自动续期,但增加了系统复杂度。
不提供组织验证(OV)和扩展验证(EV)证书,对于需要展示企业身份的网站可能不够。
虽然提供了自动化工具,但对于非技术人员来说,安装和配置过程仍然有一定的技术门槛。
通配符证书只能通过DNS验证方式获取,对于某些不便于修改DNS的环境来说不够灵活。
作为非盈利项目,不提供商业级别的技术支持服务,企业用户可能需要依赖社区或第三方支持。
当证书密钥泄露需要吊销时,流程相对复杂,不如商业CA提供的界面操作直观。
来自全球开发者和网站管理员的真实评价,了解他们使用 Let's Encrypt 的实际体验。
只需几个简单步骤,即可为您的网站获取并安装免费的 SSL/TLS 证书,启用 HTTPS 加密。
Certbot 是 Let's Encrypt 官方推荐的客户端工具,可自动化完成证书的申请、安装和续期过程。
# 更新软件包列表
sudo apt update
# 安装 Certbot
sudo apt install certbot python3-certbot-nginx
# 对于Apache服务器
# sudo apt install certbot python3-certbot-apache
# 启用EPEL仓库
sudo yum install epel-release
# 安装 Certbot
sudo yum install certbot python3-certbot-nginx
# 对于Apache服务器
# sudo yum install certbot python3-certbot-apache
# 安装 Certbot
sudo dnf install certbot python3-certbot-nginx
# 对于Apache服务器
# sudo dnf install certbot python3-certbot-apache
# 使用Homebrew安装
brew install certbot
# 安装相应的插件
# brew install certbot-nginx
# brew install certbot-apache
Certbot 可以自动获取证书并配置您的Web服务器:
# 为域名获取证书并自动配置Nginx
sudo certbot --nginx -d example.com -d www.example.com
# 如果您希望手动配置
sudo certbot certonly --nginx -d example.com -d www.example.com
# 为域名获取证书并自动配置Apache
sudo certbot --apache -d example.com -d www.example.com
# 如果您希望手动配置
sudo certbot certonly --apache -d example.com -d www.example.com
对于其他Web服务器或无法自动配置的情况,可以使用独立模式:
# 独立模式(需要暂时关闭Web服务器)
sudo certbot certonly --standalone -d example.com -d www.example.com
# Webroot模式(不需要关闭Web服务器)
sudo certbot certonly --webroot -w /var/www/example -d example.com -d www.example.com
证书安装完成后,可以通过以下方式验证:
# 检查证书信息
sudo certbot certificates
# 使用openssl验证
openssl s_client -connect example.com:443
您也可以在浏览器中访问 https://example.com
,查看地址栏是否显示锁图标。