1、下载脚本
# email用于注册Let's Encrypted,请填有效邮箱,避免出现注册失败
curl https://get.acme.sh | sh -s [email protected]
# 刷新bashrc配置文件,使别名立即生效
source ~/.bashrc
2、使用Nginx方式申请证书
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
}
acme.sh --issue -d example.com --nginx
3、安装证书
acme.sh --install-cert -d example.com \
--key-file /path/to/keyfile/in/nginx/key.pem \
--fullchain-file /path/to/fullchain/nginx/cert.pem \
--reloadcmd "service nginx force-reload"
4、常用命令
# 升级并设置自动升级
acme.sh --upgrade --auto-upgrade
# 查看版本
acme.sh -v
# 列出所有证书
acme.sh --list
# 查看配置
acme.sh --info
# 查看域名配置,多域名证书填主域名
acme.sh --info -d example.com
# 续期
# 运行定时器,续期所有证书,ecc证书后面最好需要添加--ecc
acme.sh --cron
# 续期指定证书,--force 强制刷新,ecc证书后面最好需要添加--ecc
acme.sh --renew -d example.com
# 续期所有证书
acme.sh --renew-all
# 移除证书,只是移除自动更新和管理,证书文件不会删除
acme.sh --remove -d example.com --ecc
# 设置默认CA,目前脚本默认为zerossl
acme.sh --set-default-ca --server letsencrypt