acme因为在3.0以后默认ZeroSSL的CA
所以在申请时候并不像一些教程一样用这样的错误方式
curl https://get.acme.sh | sh
上面这个是错误的
正确的是下面这个
curl https://get.acme.sh | sh -s email=应该是你注册ZeroSSL时候的邮箱
或者
wget -O - https://get.acme.sh | sh -s email=你的ZeroSSL邮箱
将acme安装在homg目录下 ,可动可不动,无所谓
~/.acme.sh/
查看版本
acme.sh -v
自动更新acme
acme.sh --upgrade --auto-upgrade
验证
例如使用cloudflare托管域名
需要api秘钥
export CF_Key="api秘钥"
export CF_Email="注册cloudflare时的邮箱"
然后生成单域名和泛证书
./acme.sh --issue --dns dns_cf -d example.com -d '*.example.com'
或者生成单域名证书
acme.sh --issue -d 域名.com --dns dns_cf
或者另一种方式的单域名与泛域名
acme.sh --issue -d example.com -d *.example.com --dns dns_cf
还有这种带引号泛域名也是通配符方法的,其实好像都一样
acme.sh --issue -d example.com -d '*.example.com' --dns dns_cf
还有这种方法的,上面是默认zerossl,下面的是从默认指定了zerossl而已,默认其实也是zerossl
acme.sh --server zerossl \
--issue -d example.com \
--dns dns_cf
可以将证书安装在其他文件夹
创建文件夹
mkdir /root/cert
将刚刚申请的证书安装在新建的文件夹cert内
~/.acme.sh/acme.sh --installcert -d 你的域名 --key-file /root/cert/private.key --fullchain-file /root/cert/cert.crt
自动更新acme用这个,推荐这个
acme.sh --upgrade --auto-upgrade
或者用这个自动更新acme
~/.acme.sh/acme.sh --upgrade --auto-upgrade
给文件夹授权
chmod -R 755 /root/cert
通常 您不需要手动更新证书。所有证书将每60天自动更新一次
强制更新证书
acme.sh --renew -d example.com --force
强制更新ECC证书
acme.sh --renew -d example.com --force --ecc
证书的文件夹内看不到证书,但vps又显示有证书路径,不用管,直接在面板里添加证书的路径就行了,文件夹不显示我也不知道为什么。