发布于 2025-03-17
acme.sh 是 Certbot 之外另一个优秀的 Let's Encrypt 客户端,支持更多 DNS API。
安装 acme.sh
curl https://get.acme.sh | sh source ~/.bashrc
申请证书
# 使用 Webroot 模式 acme.sh --issue -d example.com -w /var/www/html # 使用 Nginx 模式(自动配置) acme.sh --issue -d example.com --nginx # 使用 DNS API 模式(支持泛域名) acme.sh --issue -d example.com -d *.example.com --dns dns_cf
安装证书到 Nginx
acme.sh --install-cert -d example.com --key-file /etc/nginx/ssl/example.com.key --fullchain-file /etc/nginx/ssl/example.com.crt --reloadcmd "systemctl reload nginx"
查看已签发证书
acme.sh --list
自动续期
acme.sh 会自动添加 crontab 任务,无需额外配置:
crontab -l | grep acme