0%

acme.sh 生成泛域名证书

证书生成

acme.sh 安装

证书生成

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export CF_Key=""
export CF_Email=""

# jack6909
# global api key
# origin ca key v1.

# 只生成一次,忘记需要重新生成
export CF_Token="KF-"
export CF_Account_ID="****"
export CF_Zone_ID="****"

domain=$1

if [ "$domain" = "" ]
then
echo "域名参数不能为空,请检查"
else
echo "域名为 $domain "

# 生成多个文件key、csr、cer等---生成证书
/root/.acme.sh/acme.sh --issue --dns dns_cf -d ${domain} -d www.${domain} --log
# 将上一步生成csr、cer 生成nginx能使用的crt格式----安装证书
/root/.acme.sh/acme.sh --installcert -d ${domain} --key-file /root/sign/ssl/${domain}/${domain}.key --fullchain-file /root/sign/ssl/${domain}/${domain}.crt

/root/.acme.sh/acme.sh --issue --dns dns_cf -d *.${domain} -d *.${domain} --log
/root/.acme.sh/acme.sh --installcert -d \*.${domain} --key-file /root/sign/ssl/${domain}/\*.${domain}.key --fullchain-file /root/sign/ssl/${domain}/\*.${domain}.crt

fi

问题

  1. 二级域名不能访问
    cloudflare 中 dns 需要配置两条链路:www 和 * 解析的内容

参考资料

  1. kjie 笔记-acme.sh 自动生成 ssl 证书
  2. 官网教程
  3. github 地址
  4. 泛域名 ssl 证书
  5. acme 工具的使用与 cloudflare
  6. acme && 阿里云
  7. segmentfault- acme && 阿里云