信仰 1:能用 Javascript 重写的必将用 Javascript 重写
虽然有点重复造轮子,但是写着练练手同时也了解了 Let's Encrypt 申请的大致流程。
众所周知(划掉) SSL 只需要申请一个证书即可,这个证书包含了根域名及泛域名,但是申请 Let's Encrypt 泛域名需要 DNS 验证,目前已经有很多脚本可以支持阿里云&腾讯云 DNS 解析了,但是感觉那些脚本配置略麻烦,所以写了一个小脚本能够通过 json 配置化的方式来一键申请 SSL,也方便管理。
注意:
本脚本依赖阿里云 NODE 版本>=10 (支持 async 语法即可) 本脚本目前不支持定时任务(下个版本可能会加)所以你得 2 个月 5 天-3 个月之内的时候手动执行一下,建议收到邮件的时候执行以下就行了,邮件会提前 10 天通知你的(账户邮箱)。
如果对 ACME 比较感兴趣可以参考 letsencrypt 的 ACME 规范开发折腾记
目前就自己和自己公司在用,目前该 job 已经自己用了一年了,中途未发现啥 bug (可能是我个人应用范围小)
临时写出来的代码都没整理,能跑就行 又不是不能用
临时写出来希望大家轻喷,纯当学习乐趣
如果有人能用用能够反馈就更好了 (卑微)
附上 gayhub node-let-s-encrypt-aliyun-job
![]() | 3 stille 2020-12-23 00:42:49 +08:00 via iPad 其实没必要重复造轮子,acme.sh 已经很成熟了,根据自己需求改一改,在结合 GitHub actions 玩法很多。 |
4 ddcc 2020-12-23 00:55:08 +08:00 via Android |
6 phpfpm 2020-12-23 07:32:57 +08:00 via Android 重复造轮子干啥呢 |
8 AoEiuV020 2020-12-23 10:50:47 +08:00 我用着基于 certbot+shell 写脚本,支持阿里云,腾讯云和 cloudflare, 基于 shell 就比较方便配合其他 shell 工具,比如用 crontab 每周重签, https://github.com/AoEiuV020/LetsencryptManualHook |
9 AoEiuV020 2020-12-23 10:55:32 +08:00 楼主一个记录验证好几分钟,我这边只等 10 秒, 就我经验来说,不要用修改记录,而是用添加记录,每次验证后删除记录,添加记录生效速度比修改快的多, |