acme.sh证书申请配置

教程 · 08-28 · 17 人浏览

1安装acme.sh

使用curl

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

使用wget

wget -O -  https://get.acme.sh | sh -s email=my@example.com

2申请一个证书

如果

单个域名

acme.sh --issue -d example.com -w /home/wwwroot/example.com 

通配符域名

acme.sh --issue -d example.com -d *.example.com -w /home/wwwroot/example.com 

:上面目录为nginx配置的网站的根目录,如果没有安装nginx的话,去掉目录,后跟--standalone

3证书安装到nginx

acme.sh --install-cert -d example.com --key-file       /path/to/keyfile/in/nginx/key.pem  --fullchain-file /path/to/fullchain/nginx/cert.pem --reloadcmd     "service nginx force-reload"

4续期证书

acme.sh --renew -d example.com --force

ECC证书后跟--ecc

acme.sh --renew -d example.com --force --ecc

5使用DNSapi更新证书

更多DNS服务商在 https://github.com/acmesh-official/acme.sh/wiki/dnsapi#dns_cf

aliyun

直接在终端中输入后回车

export Ali_Key="<key>"
export Ali_Secret="<secret>"

注:key为accesskey,secret为accessecret,key和scret会保存在 ~/.acme.sh/account.conf 这个文件中

./acme.sh --issue --dns dns_ali -d example.com -d *.example.com

cloudflare

export CF_Key="763eac4f1bcebd8b5c95e9fc50d010b4"
export CF_Email="alice@example.com"

CF_key为cloudflare中的globleapi
CF_Email为CF的账户邮箱

./acme.sh --issue --dns dns_cf -d example.com -d '*.example.com'

6更新acme.sh

安装后默认自动更新

手动更新

acme.sh --upgrade

开启自动更新

acme.sh --upgrade --auto-upgrade

关闭自动更新

acme.sh --upgrade --auto-upgrade 0
Theme Jasmine by Kent Liao