写了一个 Let's Encrypt 的 wildcard 证书小工具

2019-03-24 22:21:49 +08:00
 xiexingjia

早两天域名的 https 证书要到期了,用的是 Let's Encrypt 的 wildcard 证书,这种证书需要添加 DNS 解析记录来验证域名所有权。

之前申请的时候手动添加记录,当为多个域名(如 example.com 和 *.example.com )申请 SAN 证书时,需分别添加多条记录,略觉麻烦且容易出错。

于是寻思找一个工具自动化该过程,在 Github 上找到了一个 certbot-letencrypt-wildcardcertificates-alydns-au,由于我的域名使用腾讯云解析,而该工具仅提供了 PHP 版本的腾讯云钩子,服务器没有 PHP 环境又不想安装。

于是动手写了一个 https://github.com/akgnah/certbot-wildcard-qcloud-hook ,求建议求 Star。

拓展阅读:

如何免费的让网站启用 HTTPS | | 酷 壳 - CoolShell

Let's Encrypt 终于支持通配符证书了 - 简书

3430 次点击
所在节点    Python
24 条回复
ysc3839
2019-03-24 22:24:21 +08:00
xiexingjia
2019-03-24 22:26:01 +08:00
我写完之后也发现了 acme.sh ,不过想着写了就发出来吧
yearliny
2019-03-24 22:32:20 +08:00
30 秒可以手动复制粘贴解决的事情,用 30 分钟写个脚本,再用 30 秒部署,然后享受一行命令自动解决的快感。

虽然手动粘贴复制操作繁琐,但问题是这玩意只需要做一次啊
xiexingjia
2019-03-24 22:34:34 +08:00
Let's Encrypt 的证书有效期是 90 天呀
baiban
2019-03-25 09:20:33 +08:00
@yearliny 每 3 个月需要更新一次。
xiexingjia
2019-03-25 09:23:15 +08:00
@baiban @yearliny 是的呢,所以并不是只需要做一次
skylancer
2019-03-25 09:32:34 +08:00
@yearliny 用过 Let's Encrypt 再来说只需要做一次
skylancer
2019-03-25 09:35:53 +08:00
其实我觉得奇怪
现在我有时间,我折腾了脚本
谁知道我几个月以后有没有时间人工 renew cert.
我乘现在有时间的时候为未来做一下准备不行么
janxin
2019-03-25 10:14:29 +08:00
赞一个,我用 lego
msg7086
2019-03-25 10:28:20 +08:00
@baiban
@xiexingjia
@skylancer
惊呆了,你们 renew LE 野卡都是手动的?
skylancer
2019-03-25 10:34:54 +08:00
@msg7086 惊呆了,你怎么会理解成我是手动的
msg7086
2019-03-25 10:55:21 +08:00
@skylancer 不能理解为什么不是只需要做一次。
xiexingjia
2019-03-25 11:00:27 +08:00
@msg7086 #3 说是手动复制黏贴,手动肯定不是只需要做一次。
msg7086
2019-03-25 11:01:35 +08:00
@xiexingjia 哦,我以为是手动复制粘贴一下脚本的配置文件,然后以后让 cron 来跑就行了。
titanium98118
2019-03-25 11:04:14 +08:00
如果证书要放在不同的机器上,要怎么弄?
alexmy
2019-03-25 11:04:55 +08:00
acme 虽然是 90 天,不过有带定时任务啊,完全不用我们操心。
xiexingjia
2019-03-25 11:14:11 +08:00
@titanium98118 我只有一台机器,没考虑过多机器的情况。大概从 /etc/letsencrypt/archive 拷贝出来可以,我之前试过在两台机器挪过,能正常工作。
msg7086
2019-03-25 11:23:57 +08:00
@titanium98118 我是直接把整个目录复制到另一台机器上,然后两台机器分别自己签自己的证书。
7sDream
2019-03-25 11:58:48 +08:00
zealot0630
2019-03-25 12:23:40 +08:00
更新 dns 有标准的 nsupdatw,rfc2136。bind 和 aws 的 route53 都支持,不知道国内云厂商是否支持

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/548080

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX