Acme脚本使用
Acme证书脚本使用
通常我们使用这个脚本都是用来给服务器上域名下发证书,本文章记录证书申请以及自动续签,和下发方式。
Acme安装
- 脚本
curl https://get.acme.sh | sh -s email=my@example.com
改脚本会自动安装到家目录里的.acme.sh 邮箱修改为自己的,这样到期能自动提醒
颁发使用
- 单域名
acme.sh --issue -d example.com -w /home/wwwroot/example.com
- 多域名
acme.sh --issue -d example.com -d www.example.com -d cp.example.com -w /home/wwwroot/example.com
- 证书安装使用
nginx
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"
安装到指定位置 nginx内ssl配置文件制定上面文件
使用阿里云域名API自动签发证书
当你的网站http页面没有东西的时候,他下发会失败,这是证书http验证特性,所以采用dns验证,例如你的域名上在阿里上
export Ali_Key="<key>"
export Ali_Secret="<secret>"
写入在阿里上的key 也可以写入bashrc 然后申请证书。
./acme.sh --issue --dns dns_ali -d example.com -d *.example.com
更新续签
一般来讲你不需要对证书手动更新,他会在crontabl里面自动执行检查更新
如果你需要手动更新证书
acme.sh --renew -d example.com --force
停止续订证书
acme.sh --remove -d example.com [--ecc]
脚本更新
acme.sh --upgrade --auto-upgrade
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果