群晖DSM7.1 SSL证书自动续期(阿里云)

参考链接:

  1. https://blog.moewah.com/posts/1301/
  2. https://github.com/moewah/syno-ssl-auto
  3. https://www.axiaoyun.com/dns/hichina-alidns.html

  由于一些众所周知的原因,免费SSL证书的有效期从1-2年缩短到了如今的90天,收费版本的则保持不变,而大部分的群晖用户应该都是使用免费SSL证书,所以为了避免每次证书过期后都要手动申请证书,证书自动续期在未来将必不可少

       本教程只说一些会踩坑的点,不再详细描述每个操作步骤,需要先看完参考链接再阅读本教程。

本人环境和前置准备

  1. DSM版本:7.1-42661 update 1、7.1.1-42962 update 6
  2. .cn与.com证书都在阿里云申请,并预配置好解析
  3. 登录阿里云控制台,找到自己域名的AccessKey ID和AccessKey Secret;如果忘记了并且安装了DDNS-GO,可在DDNS-GO的安装目录下找到:
  4. 群晖DNS均已配置为223.5.5.5,并可正常解析,可使用ping命令测试是否可达

 

配置中的一些注意事项

  1. 群晖默认未安装git和ipkg,需要使用xftp或其他文件传输应用上传到nas,本人为了省事,直接在GitHub下载zip文件,上传到群晖的共享文件夹中,然后使用cp命令复制到/root目录下,具体操作方法可自寻搜索
    查看当前目录绝对路径:pwd
    存储空间1的路径:/volume1
    解压命令:unzip syno-ssl-auto-main.zip
  2. 邮箱可设置于NAS主账户一致方便接收消息
  3. 可在 DSM 中创建一个权限被限制为仅用于证书更新的专用管理员账号,避免使用权限过高的主管理员账号密码。该账户必须能通过网页登录到NAS中,否则脚本执行失败
  4. 参考教程里指定的是Cloudflare或HE.NET,我这里选择阿里云,所以conf文件里必须要更改以下字段:
    export CERT_DNS="dns_ali"
    export Ali_Key="AccessKey ID"
    export Ali_Secret="AccessKey Secret"
    

      

  5. 因为脚本需要通过登录网页去更新证书,所以如果输入的账户启用了二次认证,需要手动输入
  6. 脚本执行成功后,清除网页缓存,重新登录NAS,如果发现SSL证书没有更新,则需要在控制面板——安全性中,手动选择新证书

 

  更新完证书之后,其他所有依赖SSL证书的服务以及套件,都需要重新更新并信任证书(尤其是在多台NAS互联的情况下)。Drive、Hyper Backup、Cloud Sync、Central Management System等

 

posted @ 2026-03-25 11:29  黑夜不会亏待早睡的人  阅读(236)  评论(0)    收藏  举报