群晖使用ACME.SH部署泛域名SSL证书

# 第一步

首先在 Developer - ZeroSSL 中注册,然后选择 Developer 选项
图片引用
然后点击生成 EAB Credentials
图片引用
生成后会有 EAB KID 和 EAB HMAC Key
图片引用

# 第二步

在本地注册 Zero SSL,这里用 ssh 输入以下内容后回车

1
2
3
4
5
docker run --rm \
-v "/volume1/docker/acme":/acme.sh \
--net=host \
neilpang/acme.sh \
--register-account --server zerossl --eab-kid "上一步创建的EAB KID" --eab-hmac-key "上一步创建的EAB HMAC Key"

显示创建成功
图片引用

# 第三步

申请证书

1
2
3
4
5
6
7
8
9
export DOMAIN=你的域名(本人是在阿里云购买的)

docker run --rm \
-v "/volume1/docker/acme":/acme.sh \
-e Ali_Key="阿里云的Key" \
-e Ali_Secret="阿里云的Secret" \
--net=host \
neilpang/acme.sh \
--issue --dns dns_ali --dnssleep 60 -d "${DOMAIN}" -d "*.${DOMAIN}" --server zerossl

显示这一段后要等待一段时间,等待继续跑完几段后就可以下一步了。
图片引用

# 第四步 (如果启用了双重验证需看页尾补充)

将证书部署到群晖

1
2
3
4
5
6
7
8
9
10
11
12
export DOMAIN=你的的域名

docker run --rm \
-v "/volume1/docker/acme":/acme.sh \
-e SYNO_Username="群晖用户名" \
-e SYNO_Password="群晖密码" \
-e SYNO_Certificate="" \
#-e SYNO_DEVICE_ID="开启双重验证需填" \
--net=host \
neilpang/acme.sh \
--deploy -d "${DOMAIN}" -d "*.${DOMAIN}" \
--deploy-hook synology_dsm

(SYNO_Certificate="" 用于指定证书,为空是设置到默认证书)
图片引用

# 第五步(如果启用了双重验证需看页尾补充)

设置任务计划
图片引用
图片引用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
export DOMAIN=你的域名(本人是在阿里云购买的)

docker run --rm \
-v "/volume1/docker/acme":/acme.sh \
-e Ali_Key="阿里云的Key" \
-e Ali_Secret="阿里云的Secret" \
--net=host \
neilpang/acme.sh \
--issue --dns dns_ali --dnssleep 60 -d "${DOMAIN}" -d "*.${DOMAIN}" --server zerossl

docker run --rm \
-v "/volume1/docker/acme":/acme.sh \
-e SYNO_Username="群晖用户名" \
-e SYNO_Password="群晖密码" \
-e SYNO_Certificate="" \
#-e SYNO_DEVICE_ID="开启双重验证需填" \
--net=host \
neilpang/acme.sh \
--deploy -d "${DOMAIN}" -d "*.${DOMAIN}" \
--deploy-hook synology_dsm

# 补充

打开浏览器的开发者控制台,在菜单栏的视图 -> 开发者 -> 开发者工具,快捷键 F12 /fn + F12 ,找到网络,
接着登陆账号,在双重身份验证输入 TOTP 码时勾选 在此设备上不再询问,登录后在控制台网络 -> 随便一个请求 -> Cookie -> did 值(Cookie 上有好几个值,比如 _SSID、did、_CrPoSt、id、io,我们只需要 did 这个值,然后将这个值填入 SYNO_DEVICE_ID)。


群晖使用ACME.SH部署泛域名SSL证书
http://example.com/2024/11/19/群晖使用ACME-SH部署泛域名SSL证书/
作者
aaltozz
发布于
2024年11月19日
许可协议