Contents
hide
Problem Definition
- 非单域名
Solution
和这边提到的是一样的 – 本馆档案
Shell
x
34
34
1
# 下载用于获取ssl证书的脚本
2
curl https://get.acme.sh | sh
3
4
5
# 去cloudflare.com上面获取下面的信息
6
export CF_Key="e59702ff9624bbb7f7a4e1a5345"
7
export CF_Email="xxx@GMAIL.COM"
8
9
10
# 基本参数
11
export TLD_DOMAIN="xxx.com"
12
export KEY_FILE_PATH="/tmp/x-ui/cert" # /usr/local/etc/xray/cert
13
14
15
# 获取证书
16
~/.acme.sh/acme.sh --register-account -m ${CF_Email}
17
mkdir ${KEY_FILE_PATH}
18
19
20
# ----------------------------------------------------
21
# 通过dns api方式,这种才需要CF_KEY
22
# 具体参考 https://github.com/acmesh-official/acme.sh/wiki/dnsapi
23
~/.acme.sh/acme.sh --issue --dns dns_cf -d ${TLD_DOMAIN} -d '*'.${TLD_DOMAIN}
24
25
# 另外一种通过http访问验证方式; 不需要key和email
26
### 一定要确保webroot是当前nginx所对应的目录,不然就无法验证了
27
### ~/.acme.sh/acme.sh --issue -d ${TLD_DOMAIN} --webroot /var/www/html
28
# ----------------------------------------------------
29
30
31
~/.acme.sh/acme.sh --installcert -d ${TLD_DOMAIN} --key-file ${KEY_FILE_PATH}/private.key --fullchain-file ${KEY_FILE_PATH}/cert.crt
32
~/.acme.sh/acme.sh --upgrade --auto-upgrade
33
chmod -R 755 ${KEY_FILE_PATH}
34