news 2026/9/30 10:39:43

使用 Certbot 在腾讯云生成 Let’s Encrypt 通配符证书完整教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用 Certbot 在腾讯云生成 Let’s Encrypt 通配符证书完整教程

本文详细记录了在腾讯云环境下,通过Certbot获取和续期Let’s Encrypt通配符证书的完整流程,包括 DNS API 配置、通配符证书申请、常见错误及解决方案。


1️⃣ 安装 Certbot

在 Ubuntu 系统中,推荐使用官方 PPA:

sudoaptupdatesudoaptinstallcertbot python3-certbot-dns-tencentcloud -y
  • certbot:核心工具
  • python3-certbot-dns-tencentcloud:用于通过腾讯云 DNS API 获取通配符证书

确认安装成功:

certbot --version

2️⃣ 配置腾讯云 DNS API 凭证

  1. 在腾讯云控制台创建API 密钥:

    • 登录 腾讯云 API 密钥管理
    • 记录SecretId和SecretKey
  2. 在服务器上创建凭证文件:

mkdir-p /root/.secrets/certbotvim/root/.secrets/certbot/tencentcloud.ini

内容示例:

# 腾讯云 API 凭证 dns_tencentcloud_secret_id = YOUR_SECRET_ID dns_tencentcloud_secret_key = YOUR_SECRET_KEY

修改权限,防止其他用户读取:

chmod600/root/.secrets/certbot/tencentcloud.ini

3️⃣ 申请通配符证书

使用 TencentCloud DNS 插件申请证书:

certbot certonly\--dns-tencentcloud-credentials /root/.secrets/certbot/tencentcloud.ini\--dns-tencentcloud-propagation-seconds60\-d xunhuawenyou.cn\-d"*.xunhuawenyou.cn"

操作说明:

  • certonly:只获取证书,不自动配置 Nginx
  • --dns-tencentcloud-credentials:API 凭证文件路径
  • --dns-tencentcloud-propagation-seconds:DNS 记录生效等待时间
  • -d:指定域名,可包含通配符

⚠️ 常见交互

  1. 如果已有 RSA 证书,会提示是否升级为 ECDSA:
Update key type/(K)eep existing key type: U

选择U。

  1. 如果已有证书部分域名相同,会提示是否扩展证书:
Do you want to expand and replace this existing certificate? (E)xpand/(C)ancel: E

选择E扩展。


4️⃣ 常见问题及解决方案

4.1 DNS API 授权失败

报错示例:

Error communicating with the DNSPOD API: http error status: 401

原因:

  • API 密钥错误
  • 使用了错误的 DNS 产品(腾讯云 DNS vs DNSPod)

解决方法:

  • 确认凭证文件内容正确
  • 确认域名在腾讯云 DNS 上托管
  • 文件权限为 600

4.2 Nginx 配置导致续期失败

报错示例:

nginx: [emerg] open() "/var/log/nginx/xunhuawenyou.cn/access.log" failed (2: No such file or directory)

解决方法:

  • 确认 Nginx 配置文件正确
  • 确保日志路径存在或切换 DNS 验证方式

5️⃣ 检查证书与文件路径

证书生成成功后路径:

证书文件:/etc/letsencrypt/live/xunhuawenyou.cn/fullchain.pem 私钥文件:/etc/letsencrypt/live/xunhuawenyou.cn/privkey.pem 证书有效期:至 2026-04-30

注意:使用通配符证书必须 DNS 验证。


6️⃣ 自动续期

Certbot 默认安装后会创建systemd timer自动续期。

检查定时任务:

systemctl list-timers|grepcertbot

手动测试续期:

sudocertbot renew --dry-run

输出示例:

Simulating renewal of an existing certificate for xunhuawenyou.cn and *.xunhuawenyou.cn Congratulations, all simulated renewals succeeded

⚠️ 注意事项:

  • 如果不再使用的域名可以删除对应的 renewal 配置:
sudorm/etc/letsencrypt/renewal/huaxianguan.com.conf
  • 确保 DNS API 密钥有效,续期才会成功

7️⃣ 总结

  • 在腾讯云使用 Certbot 获取通配符证书必须使用 DNS API 插件
  • 生成证书前需创建凭证文件,并设置 600 权限
  • 成功申请后,系统会自动创建定时任务续期
  • 定期用--dry-run检查续期情况
  • 不再使用的域名可以删除对应的 renewal 文件,避免续期错误
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 0:26:59

简单理解:压力测试在嵌入式行业是什么意思

在嵌入式行业中,压力测试(Stress Testing)是一种专门针对嵌入式系统在极端或超常负载条件下进行稳定性、可靠性和性能边界验证的测试方法。其核心目的是评估系统在超出正常设计范围的工况下能否正常运行、如何失效以及失效后的行为是否符合安…

作者头像 李华
网站建设 2026/9/28 23:11:45

自变量加速通用具身大模型研发,新松落地高端制造场景,英特尔发布具身智能算力方案,丰田落地具身智能移动医疗

自变量机器人完成10亿元融资,加码通用具身大模型研发国内具身智能初创企业自变量机器人宣布完成10亿元A轮融资,字节跳动、阿里云、美团三大互联网巨头联合押注,地方国资同步跟投,此次融资将重点投入通用具身智能大模型“WALL-A”的…

作者头像 李华
网站建设 2026/9/30 6:21:40

paperzz 毕业论文:从选题卡壳到初稿成型的 48 小时通关方案

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 毕业论文-AIGC论文检测-AI智能降重-ai智能写作https://www.paperzz.cc/dissertationhttps://www.paperzz.cc/dissertation 当双非院校的本科生小周在凌晨三点删掉第 23 版论文开头时&#xff0c…

作者头像 李华