记录通过阿里DNS使用acme协议申请通配符证书

acme协议申请通配符证书

Github项目及参考文档:https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E

安装acme协议

通过curl一键安装acme

curl https://get.acme.sh | sh -s email=email@gmail.com

为acme设置证书变量,使其能tab补全,手动执行acme.sh命令

echo "alias acme.sh=~/.acme.sh/acme.sh" >> ~/.bashrc
source ~/.bashrc

设置自动更新acme

acme.sh --upgrade --auto-upgrade

设置默认证书颁发机构

acme.sh --set-default-ca --server letsencrypt
acme.sh --set-default-ca --server zerossl

安装时,会自动在crontab添加一条每日执行的命令。
自动为你创建 cronjob, 每天 0:00 点自动检测所有的证书, 如果快过期了, 需要更新, 则会自动更新证书.

9 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null

申请证书

通过dns申请证书

指定阿里AK

# DNS 服务商为 alidns,如果服务商改了,请查阅文档并修改 https://github.com/acmesh-official/acme.sh/wiki/dnsapi
# Ali_Key, Ali_Secret 在本次操作后会被保存到 ~/.acme.sh/account.conf 供下次使用
#申请阿里云AK https://help.aliyun.com/document_detail/116401.html

export Ali_Key="LTAI5xxxVWKo"
export Ali_Secret="NZTkRxxxZVbq0rtHX"

为域名申请证书

#申请rsa指定--keylength 2048,申请ecc证书指定--keylength ec-256
acme.sh --issue --dns dns_ali -d wanggaoli.com -d *.wanggaoli.com --keylength 2048
acme.sh --install-cert -d wanggaoli.com -d *.wanggaoli.com \
--key-file       /etc/nginx/ssl/wanggaoli-key.pem  \
--fullchain-file /etc/nginx/ssl/wanggaoli-cert.pem \
--reloadcmd     "systemctl force-reload nginx.service"

acme.sh --issue --dns dns_ali -d 666678.xyz -d *.666678.xyz --keylength 2048
acme.sh --install-cert -d 666678.xyz -d *.666678.xyz \
--key-file       /etc/nginx/ssl/666678-key.pem  \
--fullchain-file /etc/nginx/ssl/666678-cert.pem \
--reloadcmd     "systemctl force-reload nginx.service"

版权声明:
作者:WangGaoli
链接:https://wanggaoli.com/3687.html
来源:王高利的个人博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录