安装acme.sh 安装过程中可能会失败 多试几次就会成功
wget -O - https://raw.githubusercontent.com/acmesh-official/acme.sh/master/acme.sh | sh -s -- --install-online -m 你的邮箱@gmail.com
安装完成后重新加载 Bash:
source ~/.bashrc
然后也可以开启自动更新
acme.sh --upgrade --auto-upgrade
3.0以上版本默认申请ZeroSSL的证书
切换 Let’s Encrypt
acme.sh --set-default-ca --server letsencrypt
切换 Buypass
acme.sh --set-default-ca --server buypass
切换 ZeroSSL
acme.sh --set-default-ca --server zerossl
切换 SSL.com
acme.sh --set-default-ca --server ssl.com
切换 Google Public CA
acme.sh --set-default-ca --server google
本次演示申请zerossl的泛域名证书
进入官网注册账号生成
https://app.zerossl.com/developer
EAB Credentials
EAB KID
EAB HMAC Key
执行以下命令进行注册
acme.sh --register-account --server zerossl \
--eab-kid 你的eab-kid \
--eab-hmac-key 你的eab-hmac-key
执行以下命令导入阿里云api秘钥
export Ali_Key="你的阿里云api key"
export Ali_Secret="你的阿里云api 秘钥"
配置nginx 验证域名
server {
listen 80;
listen [::]:80;
server_name *.test.xxx.com;
location /.well-known/acme-challenge {
root /var/www/letsencrypt;
}
location / {
rewrite ^/(.*)$ https://$host/$1 permanent;
}
}
执行以下命令申请证书
–issue
–dns dns_ali 阿里云dns
-d 域名
–force 强制申请
acme.sh --issue --dns dns_ali -d *.test.xxx.com -d test.xxx.com --force