群晖DSM7.1 SSL证书自动续期(阿里云)
参考链接:
- https://blog.moewah.com/posts/1301/
- https://github.com/moewah/syno-ssl-auto
- https://www.axiaoyun.com/dns/hichina-alidns.html
由于一些众所周知的原因,免费SSL证书的有效期从1-2年缩短到了如今的90天,收费版本的则保持不变,而大部分的群晖用户应该都是使用免费SSL证书,所以为了避免每次证书过期后都要手动申请证书,证书自动续期在未来将必不可少
本教程只说一些会踩坑的点,不再详细描述每个操作步骤,需要先看完参考链接再阅读本教程。
本人环境和前置准备
- DSM版本:7.1-42661 update 1、7.1.1-42962 update 6
- .cn与.com证书都在阿里云申请,并预配置好解析
- 登录阿里云控制台,找到自己域名的AccessKey ID和AccessKey Secret;如果忘记了并且安装了DDNS-GO,可在DDNS-GO的安装目录下找到:
![]()
- 群晖DNS均已配置为223.5.5.5,并可正常解析,可使用ping命令测试是否可达
![]()
![]()
配置中的一些注意事项
- 群晖默认未安装git和ipkg,需要使用xftp或其他文件传输应用上传到nas,本人为了省事,直接在GitHub下载zip文件,上传到群晖的共享文件夹中,然后使用cp命令复制到/root目录下,具体操作方法可自寻搜索
查看当前目录绝对路径:pwd 存储空间1的路径:/volume1 解压命令:unzip syno-ssl-auto-main.zip
- 邮箱可设置于NAS主账户一致方便接收消息
- 可在 DSM 中创建一个权限被限制为仅用于证书更新的专用管理员账号,避免使用权限过高的主管理员账号密码。该账户必须能通过网页登录到NAS中,否则脚本执行失败
- 参考教程里指定的是Cloudflare或HE.NET,我这里选择阿里云,所以conf文件里必须要更改以下字段:
export CERT_DNS="dns_ali" export Ali_Key="AccessKey ID" export Ali_Secret="AccessKey Secret"
![]()
- 因为脚本需要通过登录网页去更新证书,所以如果输入的账户启用了二次认证,需要手动输入
![]()
- 脚本执行成功后,清除网页缓存,重新登录NAS,如果发现SSL证书没有更新,则需要在控制面板——安全性中,手动选择新证书
![]()
更新完证书之后,其他所有依赖SSL证书的服务以及套件,都需要重新更新并信任证书(尤其是在多台NAS互联的情况下)。Drive、Hyper Backup、Cloud Sync、Central Management System等








浙公网安备 33010602011771号