Certbot 生成 SSL 证书并配置自动续期

Certbot 生成 SSL 证书并配置自动续期

1、背景

​ 刚来到公司的时候开发同事给我讲了一个事,因为公司开发的项目没有专人管理,只是开发组长一直在兼任管理服务器和相关资源,根本就整不过来,经过我在这干的两个月发现这些开发和测试也不愿意稍微多干一点,毕竟工资也在这放着的,然后就出事了,因为没有做业务的相关监控,所以对证书的过期时间都不知道。代码里面又调用了域名,结果直接爆雷了,业务直接断了整个it部门全部都扣工资了,而且公司的子域名也很多,直接买第三方的证书也很贵,正好有天和同事聊了一下告诉我可以用certbot生成。

2、Certbot使用

​ https://certbot.eff.org/instructions?ws=nginx&os=centosrhel7

​ 在certbot的官网上有一些简单的使用方法,都是英文看着也不方便所以手册啥的也没找直接找的帖子,这篇内容使用的配置服务都是nginx,先说一下简单的使用方法(参考官网是一样的),还支持测试生成,在生成命令后面添加 --dry-run 参数就可以先测试是否可以生成证书,报红的话就是失败了,先别按着下面这个直接生成,先测试,测试完了可以先看看下面自动续期,生成之后服务器会记录就麻烦了

1、安装snap(不要问我为什么用sudo,没转正呢不给权限,装装样子(*^%$#*&*()*&%)^&$&^)
	sudo yum install -y epel-release snapd
	sudo systemctl enable --now snapd.socket
	sudo ln -s /var/lib/snapd/snap /snap
2、安装certbot
	sudo snap install --classic certbot
	#如果提示error: too early for operation, device not yet seeded or device model not acknowledged,则重新登录服务器然后等一会,或者查看是否开启selinux,这个需要关闭。
	sudo ln -s /snap/bin/certbot /usr/bin/certbot
3、获取并安装SSL证书
	sudo certbot --nginx 
	#运行此命令获取证书,并让Certbot自动
### 腾讯云免费SSL证书自动续期方法 对于腾讯云提供的免费SSL证书,实现自动续期的方法主要依赖于外部工具和服务。由于腾讯云本身不直接提供完全自动化的方式处理SSL证书续期过程,因此通常建议采用第三方工具来完成这一操作。 #### 使用 Certbot 实现自动续期 Certbot 是 Let's Encrypt 推荐的一个开源工具,能够简化 SSL/TLS 证书获取与更新流程。通过安装配置 Certbot 来管理腾讯云上的网站或应用服务器中的 SSL 证书,可以达到自动续期的效果[^2]。 具体来说,在使用 Certbot 进行设置时: - 安装 Certbot 及其 Nginx 插件(如果适用),确保环境准备就绪。 ```bash sudo apt install certbot python3-certbot-nginx ``` - 执行命令让 Certbot 自动生成安装 SSL 证书到 Nginx 中。 ```bash sudo certbot --nginx -d example.com -d www.example.com ``` 此过程中会提示输入邮箱地址用于接收重要通知以及同意服务条款等内容。之后,Certbot 将尝试验证域名所有权通过 ACME 协议向 Let's Encrypt 请求新的证书文件。 为了使这些由 Certbot 获取的新证书能够在腾讯云环境中生效,还需要手动上传至相应的平台位置,调整 CDN 或负载均衡器等相关组件指向最新的公钥材料[^3]。 #### 设置定时任务以定期执行续订脚本 为了让整个过程更加自动化,可以在 Linux 系统上创建 cron job 来周期性运行 `certbot renew` 命令,从而检查即将过期的证书及时发起续约请求。 编辑 crontab 文件加入如下条目即可安排每天凌晨两点钟执行一次检测工作: ```bash 0 2 * * * /usr/bin/certbot renew --quiet && systemctl reload nginx ``` 这条指令不仅完成了证书本身的刷新动作,还重启了 Nginx 服务使得更改立即生效。 值得注意的是,虽然上述方案利用了 Certbot 和 Let's Encrypt 的能力实现了技术层面的自动续期功能,但在实际应用场景中可能涉及到更多细节性的配置和维护工作,比如保持 DNS 记录的一致性和准确性以便顺利完成域控验证环节;另外也要关注目标平台上是否有特定的安全策略限制对外部来源的信任链导入等事项[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值