syno-acme
syno-acme copied to clipboard
通过acme协议更新群晖HTTPS泛域名证书的自动脚本
1、证书服务器调整为 ZeroSSL,不受API接口申请次数限制,需要在 config 文件配置邮箱; 2、使用 ghproxy 文件加速下载服务,便于国内网络环境。 3、更新 acme.sh 版本。
![Snipaste_2022-09-16_16-47-52](https://user-images.githubusercontent.com/26618275/190597277-7088d3c2-5189-4aa1-8caf-7cbec01906d2.jpg) 我应该怎么做呀?有人指导一下吗
域名使用Cloudflare解析,从log文件中看到是添加txt记录时出错,API 令牌核实是对的,给的权限是编辑DNS,用来做DDNS都正常,就是不知道怎么回事,有没有大佬可以帮看下: begin update cert ------ begin updateCrt ------ begin backupCrt done backupCrt begin installAcme begin downloading acme.sh tool... % Total % Received % Xferd Average Speed Time Time Time...
/volume1/shell/acme/cert-up.sh: line 80: /volume1/shell/acme/acme.sh/acme.sh.env: No such file or directory /volume1/shell/acme/cert-up.sh: line 82: /volume1/shell/acme/acme.sh/acme.sh: No such file or directory /volume1/shell/acme/cert-up.sh: line 83: /volume1/shell/acme/acme.sh/acme.sh: No such file or directory
或者各位谁能告诉我怎么去下载中间证书也行,谢谢
syno-acme v0.2.1更新时acme.sh出错:Please refer to https://curl.haxx.se/libcurl/c/libcurl-errors.html for error code: 60 acme.sh 已更新至 v3.0.2; syno-acme v0.2.1 和 v0.3.0 中,还采用 acme.sh v2.8.6,已无法更新证书; 问题根源: 最近由于群晖系统内置CA机构根证书过期的原因,导致更新Let's Encrypt域名证书时无法建立SSL连接,出现code:60错误 解决方法只需要升级群辉内置CA机构根证书即可解决 升级根证书方法:https://github.com/andyzhshg/syno-acme/issues/77#issuecomment-993339870 syno-acme小优化:https://github.com/andyzhshg/syno-acme/issues/77#issuecomment-984407513
感谢@iihong 提供。是他的代码合并,并加入了cloudflare支持 已提交最新代码至作者库。等他审核对。可能很久。 如果下载最新版前往:https://github.com/moteta/syno-acme/releases/tag/v0.3.1.1 主页:https://github.com/moteta/syno-acme 只是好心分享合并代码。有问题还得此处提出 #77
支持多域名配置,亲测有效。 config 通过逗号分隔多个域名 ``` export DOMAIN=your_domain1,*.your_domain1,your_domain2,*.your_domain2 ```
当前程序中用来重启nginx的nginx.sh在dsm7中似乎不存在,但nginx。sh本质其实是用synoservice reload了一下nginx,dsm 7采用的是systemd。但是经过实测,采用synosystemctl reload nginx和nginx -s reload都不能使导入的证书生效,必须采用restart代替reload。但是群晖dsm 7的nginx似乎和一堆东西绑定了,重启很慢不说,重启完会导致很多套件重启,最典型的就是索引又要跑很久。这方面大家有没有什么思路,能够比较好的应用导入的证书?
两台 VPS 还有软理由,群晖每两个月更新一次证书,然后在 57行后面加上 &&,然后加上`rsync` 代码就可以了。 前提是 root 配置好 ssh 证书,然后在群晖终端用 root 连过服务器之后。然后域名 key 先传到服务器先,因为不会变的,然后每次更新只要同步 `fullchain.cer`。至于服务器,可以检测到 `fullchain.cer` 有变化就自动重启 `nginx`。我的 OpenWRT 因为每周重启一次,所以就不用配置。 ``` ${ACME_BIN_PATH}/acme.sh --force --installcert -d ${DOMAIN} -d *.${DOMAIN} \...