运维工程师 · SSL证书到期自动检查
SSL证书检查——AiPy 编程开发实战案例
提示词
网站SSL证书老忘记续期,请帮我写个检查脚本。我要能配置多个域名,脚本去查证书到期时间、剩余天数、颁发者;如果剩余少于30天就发邮件提醒。连接失败、证书链异常也要写日志。请把SMTP配置做成参数,别写死。再告诉我怎么用cron每天跑一次,邮件内容给个样例。
用户痛点
- 证书过期导致服务中断:SSL证书忘记续期,网站突然无法访问,用户投诉不断
- 手动检查效率低下:逐个域名登录浏览器查看证书,耗时且容易遗漏
- 没有自动提醒机制:没有提前预警,每次都是出问题了才发现证书过期
- 配置不灵活:SMTP信息写死在代码里,换邮箱就得改代码
AiPy 实现过程
1
需求分析与架构设计组建专家团队,规划SSL检查脚本架构,确定配置管理、核心检查、邮件通知、日志记录四大模块
2
编写核心检查逻辑使用Python ssl + cryptography库,实现多域名证书信息读取,包括到期时间、颁发者、剩余天数
3
邮件通知与日志模块集成smtplib发送HTML格式提醒邮件,配置logging日志轮转,异常信息完整记录
4
测试验证与双击优化使用真实域名测试验证,修复Windows编码问题,添加双击友好模式和.bat一键启动
功能亮点
零代码配置YAML配置:域名、SMTP、阈值全部参数化,改配置文件即可,无需修改代码
双击启动一键运行:支持双击.bat文件一键检查,运行完自动暂停查看结果
定时任务自动执行:支持Windows任务计划/Linux Cron每天定时自动运行
异常处理全面兜底:连接超时、DNS解析失败、SSL错误等全部捕获并记录日志
效率对比
以前手动做
30分钟+
逐个域名手动检查
现在用AiPy
30秒
一键全自动完成
🚀 提效超过 60 倍!