想要使用免费的HTTPS证书,但是又觉得三个月的有效期太短,那么我想你需要的是一款可以自动部署、更新HTTPS证书的工具——acme.sh。
什么是acme.sh
acme.sh 实现了 acme 协议, 不仅可以从 zerossl或者letsencrypt 自动生成免费的证书,还支持自动更新快过期的证书。
总之就是主打一个免费还方便,让你轻松实现HTTPS证书自由。
安装acme.sh
只需要一行命令即可:
curl https://get.acme.sh | sh -s email=my@qq.com
注意替换成自己的邮箱
设置默认证书
acme.sh脚本默认ca服务器是zerossl,经常出错,会导致获取证书的时候一直出现:Pending, The CA is processing your order, please just wait。
只需要把ca服务器改成letsencrypt 即可,虽然更改以后还是有概率出现pending,但基本2-3次即可成功。
acme.sh --set-default-ca --server letsencrypt
生成证书
acme.sh 实现了 acme 协议支持的所有验证协议。 一般有两种方式验证: http 和 dns 验证。
本文以dns验证方式为例。
假设你的域名是在阿里云上,则需要在阿里云创建一个RAM账号(https://ram.console.aliyun.com/u