代码详见开源项目:https://github.com/itnotebooks/cert_manage

本篇是django+celery实现的,由于篇幅的原因本篇中像list页面没有写在这里,相对比较简单
本篇所实现的证书管理不局限于SSL证书,像推送证书、Apple的发布证书、开发者证书等等都可以

0. 最终效果

1. 定义Model

2. 定义Form

Create和Update共用了同一个Form

3. 定义view和路由

4. 模板

4.1 通过访问在线服务器联网解析

至此这个简单的页面就完成了

4.2 通过上传本地证书文件解析

5. Task

我这里是利用celery做的task任务,会定期去刷新证书的详细信息

5.1 定义一个共通方法

此方法用于解析证书详细信息,返回一个字典

5.2 邮件模板

5.3 task

6. 页面效果


7. 邮件效果



如果想赏钱,可以用微信扫描下面的二维码,一来能刺激我写博客的欲望,二来好维护云主机的费用; 另外再次标注博客原地址 itnotebooks.com 感谢!

手把手搭建CI/CD(一)

gitlab + tekton + argoCD

阅读全文

自动分析国家关于每年的法定节假日安排公告,生成查询接口自动判断作息日

背景 工作中经常遇到需要根据作息去做排班系统、跑定时报表任务、统一告警通道、巡检等等场景,之前是比较粗暴的区分周一~周五、周六和周日这样,遇到法定节...

阅读全文

Golang Terraform 创建阿里云ECS云主机

封装NewTerraform方法 将Terraform的环境相关信息都在这个方法内定义完成 1. Terraform工作目录定义 2. Plugins初始化,考虑到在线初始化太慢,这里是提前下...

阅读全文

4 条评论

  1. 你好,请问,你在model中设计表结构的时候,verbose_name 使用 _(“xxx”) 这种类似写法有什么神奇的用法么?在google也没看到类似的写法
    我之前都写的中文名称。还请指教下 😛 😛

回复 Eric Winn 取消回复