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

基于 OpenCLAW + 飞书构建企业级运维智能助手实践

一、引言 在云原生与分布式架构普及的今天,传统运维模式面临着告警分散、操作繁琐、响应滞后、风险不可控等挑战。本文介绍如何基于 OpenCLAW 大模型网关...

阅读全文

CI/CD(七)镜像全球分发

环境 代码托管:gitlab CI:tekton pipline/task: 阿里云 serverless容器(spot实例且按秒计费) 任务管理:redis 镜像分发工具:crane 效果 核心实现 就近...

阅读全文

基于Informer事件实现多阶梯放量(应用预热)

背景 流量控制是保证服务稳定性的重要手段之一。大数据应用服务因为有缓存构建的过程,需要在启动后通过小流量出发缓存构建再才接收全量流量,若未构建缓存会...

阅读全文

4 条评论

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

欢迎留言