安装 acme.sh
1 2 3 4 5 6 7 8 9
| # 安装依赖 # CentOS yum install socat curl # Debian apt install socat curl # 注意安全 curl https: # 安装目录 $HOME/.acme.sh/
|
泛域名证书,只支持 DNS 验证,未核实
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
acme.sh --issue -d kldidi.com --nginx /usr/local/nginx/conf/nginx.conf
acme.sh --issue -d kldidi.com --webroot /data/www
acme.sh --issue --dns -d kldidi.com -d *.kldidi.com
acme.sh --issue --dns -d supaytechgo.com -d *.supaytechgo.com
acme.sh --renew -d kldidi.com -d *.kldidi.com
acme.sh --renew -d supaytechgo.com -d *.supaytechgo.com
|
使用 API
申请 api token
腾讯云需要去 dnspod.cn 创建 api key
1 2 3 4 5 6 7 8 9 10 11 12 13
|
export DP_Id="id" export DP_Key="token" ~/.acme.sh/acme.sh --issue --dns dns_dp -d kldidi.com -d *.kldidi.com
export Ali_Key="id" export Ali_Secret="token"
.acme.sh/acme.sh --issue --dns dns_ali -d kldidi.com -d *.kldidi.com
|
配置 nginx
acme.sh 每 60 天更新证书
1 2 3 4 5 6 7
| # 复制证书 ~/.acme.sh/acme.sh --installcert -d kldidi.com \ --cert-file /usr/local/nginx/cert/kldidi.com.cer --key-file /usr/local/nginx/cert/kldidi.com.key \ --fullchain-file /usr/local/nginx/cert/kldidi.com.fullchain.cer \ --reloadcmd "/usr/local/nginx/sbin/nginx -s reload"
|
配置 apache2
1 2 3 4 5 6 7 8 9 10 11
| acme.sh --issue -d yorutech.cn
mkdir -p /etc/apache2/certs
acme.sh --install-cert -d yorutech.cn \ --cert-file /etc/apache2/certs/yorutech.cn.cer \ --key-file /etc/apache2/certs/yorutech.cn.key \ --fullchain-file /etc/apache2/certs/fullchain.cer \ --reloadcmd "systemctl reload apache2"
|
更新 acme.sh
1 2 3 4 5 6 7 8 9 10 11 12
| crontab -l
acme.sh --upgrade
# 自动 acme.sh --upgrade --auto-upgrade
# 关闭自动 acme.sh --upgrade --auto-upgrade 0
|
多域名,不同 api key
方式是新建一个用户,并给序权限
1 2 3
| useradd jieztech usermod -aG cent jieztech
|
Windows IIS
仅用于本地 IIS,系统要求 Windows Server 2012 R2 SP1 +
1 2 3 4
| https://github.com/win-acme/win-acme/releases
|