代码详见开源项目: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 感谢!

Terraform操作阿里云ECS,批量创建ECS云主机

利用Terraform实现运维平台的IaaS层,由于公司用的全是阿里云,所以以阿里云为例,不过既然是Terraform,其实无需太在意这个,基类封装好,什么云可以,甚至...

阅读全文

error: command ‘gcc’ failed with exit status 1 -Python3.6.9 MacOs Catalina

Shell error: command 'gcc' failed with exit status 1 -Python3.6.9 MacOs Catalina 1 ...

阅读全文

消息中间件对比及选型

消息中间件: 协助程序之间异步通信 一、消息中间件的作用: 削峰填谷 异构集成 解耦 异步隔离 二、市场上在用的消息中件特点: RocketMQ:(近几年用...

阅读全文

4 条评论

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

欢迎留言