在两次忘记续期 SSL 证书后, 我写了个阿里云 SSL 证书自动续期程序

71 天前
 lyc8503
阿里云之前把个人免费测试证书的时长从一年改成了三个月, 还把过期前一周的短信通知给取消了. 但是阿里云 CDN/云函数 之类的服务又没法使用 ACME 自动配置新证书.

手动续期几次之后终于不堪其扰, 写了个程序帮我自动申请新证书, 替换旧证书.

已经全部开源, 分享一下 https://github.com/lyc8503/AliyunCertRenew

---

/t/1057173https://github.com/certd/certd 的方法不同, 我还是选择申请阿里云自己的 DigiCert 免费证书, 没用 Let's Encrypt 的, 应该也算是各有利弊...
3143 次点击
所在节点    程序员
27 条回复
ala2008
71 天前
@lyc8503 那我理解了,cdn 这些证书是需申请然后阿里云配置一下,我之前还建议阿里云可以弄一个自动化呢
zgsi
71 天前
大佬,支持自动部署到阿里云的视频点播吗?或者其他云产品 oss ,cdn
fenglingyu
70 天前
试运行出现了错误,大佬,这个是什么原因的错误
AliyunCertRenew version 71cae54
time="2024-09-03T06:57:44Z" level=info msg="AliyunCertRenew starting..."
time="2024-09-03T06:57:44Z" level=info msg="Domains to check: [***]"
time="2024-09-03T06:57:44Z" level=info msg=">>> Checking ***"
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x73c6a6]

goroutine 1 [running]:
main.GetBasicInfo(0xc00013a300, {0xc000032067, 0x11})
/home/runner/work/AliyunCertRenew/AliyunCertRenew/main.go:61 +0x386
main.main()
/home/runner/work/AliyunCertRenew/AliyunCertRenew/main.go:248 +0x2df
Error: Process completed with exit code 2.
liuliancao
70 天前
最近也写了一个 思路大概就是用 lego 去生成,写一个轮询程序去轮询,然后可以配置自动部署的参数( ssh, 小助手,slb ),最后部署
lyc8503
70 天前
@zgsi 云产品应该都是可以的

@fenglingyu 草 怎么 SIGSEGV 了, 一下可能排查不清楚, 你开个 issue 吧

@liuliancao 我这个也算是自己写的小脚本, 逐渐完善后开源了, 没找到现成开源有文档的... 看来大家都在造自己的轮子😂
yangxj96
69 天前
腾讯云的 https://github.com/yangxj96/TencentCertRenew 写了一个,证书还没到期,有大佬拿去试试么
liuliancao
69 天前
@lyc8503 你写的挺好的

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

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

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

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

© 2021 V2EX