Certbot自动续费Let‘s Encrypt证书

流程:Let's Encrypt会进行ca验证是否属于你的域名

使用 --webroot 模式会在 /var/www/example 中创建 .well-known 文件夹,这个文件夹里面包含了一些验证文件,certbot 会通过访问 example.com/.well-known/acme-challenge 来验证你的域名是否绑定的这个服务器。这个命令在大多数情况下都可以满足需求,

可以看下面的连接进行查看参考下,然后我这边就是可能是这个服务器做了什么限制,所以我采用dns解析的方案
连接

一、安装

shell 复制代码
# 安装 Certbot + 阿里云 DNS 插件 其他dns请看其他dns的方案问ai 
sudo apt update
sudo apt install -y certbot python3-pip
sudo pip3 install certbot-dns-aliyun

二、配置

shell 复制代码
sudo mkdir -p /etc/letsencrypt
sudo vim /etc/letsencrypt/aliyun.ini

写入(替换成你的 Key):

shell 复制代码
dns_aliyun_access_key = LTAI5xxxxxx
dns_aliyun_access_key_secret = qomUxxxxxx

必须改权限(防止泄露):

shell 复制代码
sudo chmod 600 /etc/letsencrypt/aliyun.ini

三、生成配置

-d xxx.com -d www.xxx.com是你的域名,生成成功后/etc/letsencrypt/live/xxx.com/证书的目录

shell 复制代码
sudo certbot certonly \
  --authenticator dns-aliyun \
  --dns-aliyun-credentials /etc/letsencrypt/aliyun.ini \
  --dns-aliyun-propagation-seconds 60 \
  -d xxx.com -d www.xxx.com

四、自动续费(关键)

1、测试自动续费

shell 复制代码
sudo certbot renew --dry-run

看到 Congratulations, all simulated renewals succeeded 即正常。

2、设置定时任务自动续费(自动续费后需要将证书替换docker里面,内容会变化)

shell 复制代码
sudo crontab -e

添加(每周一凌晨 3 点检查):

shell 复制代码
0 3 * * * /usr/bin/certbot renew --quiet

或者配置定时任务(自动续期 + 重载 Nginx)

shell 复制代码
0 3 * * 1 /usr/bin/certbot renew --quiet --deploy-hook "systemctl reload nginx"

--quiet:静默,只在出错时输出。

--deploy-hook:续期成功后自动重载 Nginx。

五、应急手动处理

shell 复制代码
# 立即检查并续期(到期前才会执行)
sudo certbot renew
# 强制立即重签(测试用)
sudo certbot renew --force-renewal
相关推荐
魏码不凡6 小时前
CURL报错:未找到SSL证书文件问题
开发语言·php·ssl
AlbertS2 天前
Let‘s Encrypt 证书自动续期并自动应用到Nginx
运维·nginx·ssl·cerbot·renew·续期
agathakuan7 天前
Wireshark 解密並導出TLS 1.2 / TLS 1.3 明文的方法(可控制 Client 端)
c语言·wireshark·ssl·openwrt
huainingning7 天前
防火墙重启后ssl登录提示证书过期临时解决方法
linux·服务器·ssl
Geek-Chow8 天前
ALB SSL policy conflict (AWS Load Balancer Controller)
网络协议·ssl·aws
GlobalSign数字证书9 天前
自动化时代,如何高效部署SSL证书?
运维·自动化·ssl
山顶夕景12 天前
【MAE】音频自监督训练Masked Autoencoders that Listen
音视频·ssl·多模态·自监督·mae
froyoisle12 天前
阿里云免费 SSL 证书申请及配置
服务器·阿里云·ssl·网站
VX_1813 天前
域名SSL证书监测平台
网络·网络协议·ssl
REDcker13 天前
用 eBPF 观测 SSL/TLS 明文:原理、钩点与边界
网络·网络协议·ssl