这是一个现代的彩色命令行工具SSL Certificate Checker
,用于监控多个域名的 SSL 证书过期情况,具备并发检查和美观输出等功能:
- 单文件简单性:仅一个
sslcheck.py
脚本,依赖pyOpenSSL
和 Python 标准库,无需配置,易于部署。 - 功能特点:支持并发处理、彩色输出、进度指示、可配置、详细报告、错误处理、样本生成、配置文件、日志支持、多种输入方法等。
- 安装步骤:超级简单的设置包括下载文件、安装依赖、重命名并使其可执行、准备使用和可选的全局访问;需要 Python 3.6+和
pyOpenSSL
。 - 使用方法:基本用法有快速域名检查、文件检查、配置文件使用和高级选项等;命令行选项包括文件、域名、配置、阈值、端口、工作线程、日志文件、创建样本、禁用颜色和帮助等。
- 输入方法:有命令行域名、域文件格式和配置文件三种;配置文件优先级高于命令行参数和文件;自动搜索配置文件的位置。
- 输出示例:展示成功检查的详细信息,包括各个域名的状态、过期时间等。
- 性能与架构:使用
ThreadPoolExecutor
进行并发处理,可配置工作线程,有实时进度跟踪、高效排序、轻量级设计和无外部服务等特点。 - troubleshooting:常见问题有域名不存在或 DNS 问题、连接超时、SSL 错误等;调试提示包括禁用颜色、减少工作线程和单独检查等。
- 退出代码:0 表示成功,1 表示错误。
- 贡献:欢迎提交问题、请求功能或拉取请求。
- 许可证:开源,遵循 GNU 通用公共许可证 v3.0。
- 自动化与监控:可与 cron 作业集成进行自动化监控,如每日、每周或每 6 小时检查;日志输出示例展示了详细的日志信息;可与 CI/CD 集成,如 GitHub Actions 工作流。
- 使用案例:适用于 DevOps 监控、安全审计、自动化、合规、基础设施管理和警报系统等场景。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。