推荐:通过 Let's Encrypt + DNS 验证 申请 免费泛域名证书
🔒 机构:Let's Encrypt
- 是否免费:✅ 完全免费
- 是否支持泛域名:✅ 支持(
*.example.com) - 有效期:90 天,但可自动续期
- 验证方式:必须使用 DNS-01 挑战(即通过添加 DNS TXT 记录验证域名所有权)
- 适用对象:个人、企业、开发者,只要你能操作 DNS 解析
🧩 为什么泛域名证书需要 DNS 验证?
Let's Encrypt 的 泛域名证书(Wildcard Certificates)只能通过 DNS-01 挑战方式获取,原因是:
- HTTP-01 挑战无法证明你对
*.example.com这类通配符域名的控制权; - 只有通过 在你的 DNS 解析中添加一条特定的 TXT 记录,Let's Encrypt 才能验证你拥有该域名的管理权限。
🛠️ 如何申请免费的泛域名证书(以 Let's Encrypt 为例)
方法:使用 Certbot + DNS 插件(推荐)
Certbot 是 Let's Encrypt 官方推荐的客户端工具,支持自动申请和续期 SSL 证书。
✅ 步骤概览:
- 安装 Certbot
- 选择并安装对应的 DNS 插件(如 DNS 插件 for Cloudflare、阿里云、腾讯云、DNSPod 等)
- 使用 DNS-01 方式申请泛域名证书:
*.example.com - 自动或手动添加 DNS TXT 记录进行验证
- 获取证书并部署到 Web 服务器(如 Nginx / Apache)
- 设置自动续期(非常重要,因为有效期只有 90 天)