一、安装 acme.sh
sudo -i
yum install socat -y
wget https://get.acme.sh -O get.acme.sh && sh get.acme.sh # 默认安装到~/.acme.sh/
二、签发通配符证书
方式1:
~/.acme.sh/acme.sh --issue -d *.domain.com --days 77 --dns --yes-I-know-dns-manual-mode-enough-go-ahead-please
# 将上一步生成的TXT记录手动添加到指定域名
~/.acme.sh/acme.sh --renew -d *.domain.com --yes-I-know-dns-manual-mode-enough-go-ahead-please
方式2:
导入阿里云密钥: 控制台右上角头像>AccessKey管理>开始使用子用户AccessKey>自定义名称tp.acme.dns>添加权限:系统:AliyunDNSFullAccess>认证管理:创建AccessKey:拷贝密钥
export Ali_Key="key"
export Ali_Secret="secret"
~/.acme.sh/acme.sh --issue --dns dns_ali -d *.domain.com
三、证书拷贝到Nginx目录
~/.acme.sh/acme.sh --installcert -d *.domain.com \
--key-file /usr/local/nginx/conf/vhost/acme/domain.com.key.pem \
--fullchain-file /usr/local/nginx/conf/vhost/acme/domain.com.cert.pem \
--reloadcmd "service nginx reload"
五、配置Nginx
ssl_certificate /usr/local/nginx/conf/vhost/acme/domain.com.cert.pem
ssl_certificate_key /usr/local/nginx/conf/vhost/acme/domain.com.key.pem