返回顶部
s

ssl-certificate-monitorSSL证书监控

Monitor SSL certificates for expiration, security issues, and compliance across domains and subdomains.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
268
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ssl-certificate-monitor

SSL证书监控工具

功能概述

这是一款命令行工具,用于监控SSL/TLS证书的过期日期、安全问题和基本合规性检查。可检查单个域名或列表中的多个域名,获取详细的证书信息,并在证书过期前接收警报。

主要功能:

  • - 检查过期日期 - 监控域名和子域名的SSL证书过期时间
  • 详细证书信息 - 颁发者、主题、序列号、签名算法
  • 安全验证 - 检查证书链、基本信任验证
  • 批量监控 - 从文件或列表中检查多个域名
  • 警报阈值 - 在证书指定天数内过期时发出警告(默认30天)
  • JSON输出 - 机器可读输出,便于集成监控系统
  • 简单CLI界面 - 易于在脚本或cron任务中使用
  • 无需外部API - 使用Python的SSL/TLS库

适用场景

  • - 需要监控网站SSL证书过期情况
  • 希望自动化证书续期提醒
  • 管理多个域名和子域名
  • 需要验证证书链和基本安全性
  • 希望将SSL监控集成到DevOps流程中
  • 审计域名的证书合规性
  • 需要检查内部服务器或开发环境的证书

使用方法

基本命令:

bash

检查单个域名


python3 scripts/main.py check example.com

使用自定义端口检查

python3 scripts/main.py check example.com --port 443

从文件检查多个域名(每行一个域名)

python3 scripts/main.py batch domains.txt

设置自定义警告阈值(过期前天数)

python3 scripts/main.py check example.com --warning-days 14

输出JSON格式供机器处理

python3 scripts/main.py check example.com --json

检查证书详细信息(颁发者、主题、算法等)

python3 scripts/main.py details example.com

验证证书链和基本安全性

python3 scripts/main.py validate example.com

示例

示例1:检查单个域名过期情况

bash
python3 scripts/main.py check example.com

输出:

✅ 域名:example.com:443
状态:有效
过期时间:2026-06-15 23:59:59 UTC
剩余天数:101
颁发者:Lets Encrypt Authority X3
主题:CN=example.com
算法:SHA256-RSA

示例2:带警告阈值的检查

bash
python3 scripts/main.py check example.com --warning-days 30

输出(如果在30天内过期):

⚠️ 域名:example.com:443
状态:即将过期
过期时间:2026-03-10 23:59:59 UTC
剩余天数:4
颁发者:Lets Encrypt Authority X3
主题:CN=example.com
算法:SHA256-RSA
警告:证书将在4天后过期

示例3:从文件批量检查

bash
python3 scripts/main.py batch domains.txt --warning-days 30

输出:

📋 批量检查结果(5个域名):
✅ example.com:有效(剩余101天)
✅ api.example.com:有效(剩余95天)
⚠️ staging.example.com:即将过期(剩余15天)
❌ internal.example.com:无效(证书2天前已过期)
❌ old.example.com:连接失败(超时)

摘要:3个有效,1个即将过期,1个已过期,1个失败

示例4:自动化JSON输出

bash
python3 scripts/main.py check example.com --json

输出:
json
{
domain: example.com,
port: 443,
status: valid,
expires_at: 2026-06-15T23:59:59Z,
days_remaining: 101,
issuer: Lets Encrypt Authority X3,
subject: CN=example.com,
algorithm: SHA256-RSA,
serial_number: 0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6,
valid_from: 2025-06-16T00:00:00Z,
valid_to: 2026-06-15T23:59:59Z,
warning: false,
error: null
}

示例5:证书详细信息

bash
python3 scripts/main.py details example.com

输出:

📋 example.com:443的证书详细信息

主题:CN=example.com
颁发者:Lets Encrypt Authority X3
序列号:0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6

有效期:
生效时间:2025-06-16 00:00:00 UTC
失效时间:2026-06-15 23:59:59 UTC
剩余天数:101

签名:
算法:SHA256-RSA
密钥大小:2048位

扩展:
主题备用名称:example.com, www.example.com
密钥用途:数字签名、密钥加密
扩展密钥用途:TLS Web服务器认证

系统要求

  • - Python 3.x
  • cryptography库用于证书解析(自动安装或通过pip安装)

安装缺失依赖:
bash
pip3 install cryptography

局限性

  • - 仅检查标准端口的TLS证书(自定义端口通过--port支持)
  • 需要网络连接到目标域名
  • 可能被防火墙或网络安全策略阻止
  • 不执行深度安全审计(无吊销检查、弱密码检测)
  • 不支持客户端证书认证
  • 仅限于标准TLS握手(无SNI自定义)
  • 无自定义信任库时可能无法处理自签名证书
  • 不支持检查证书透明度日志
  • 速率限制可能影响快速检查多个域名
  • 无内置通知系统(仅输出)
  • 不检查混合内容或其他Web安全问题
  • 不支持直接检查负载均衡器或CDN中的证书
  • 对网络超时或DNS失败的错误处理有限
  • 不支持检查移动应用或其他非Web环境中的证书

目录结构

该工具使用文本文件形式的域名列表(每行一个域名)。无需特殊配置目录。

错误处理

  • - 连接超时显示有用的错误信息并建议重试
  • DNS解析失败建议检查域名拼写
  • 证书验证错误显示证书详细信息和验证问题
  • 端口连接失败建议检查防火墙规则或服务状态
  • 文件未找到错误建议检查文件路径和权限

贡献指南

这是由Skill Factory构建的技能。问题和改进应通过OpenClaw项目报告。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ssl-certificate-monitor-1776171303 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ssl-certificate-monitor-1776171303 技能

通过命令行安装

skillhub install ssl-certificate-monitor-1776171303

下载

⬇ 下载 ssl-certificate-monitor v1.0.0(免费)

文件大小: 7.41 KB | 发布时间: 2026-4-15 12:05

v1.0.0 最新 2026-4-15 12:05
Initial release of ssl-certificate-monitor.

- Monitor SSL/TLS certificates for expiration, chain validity, and basic compliance across domains/subdomains.
- Supports single-domain checks, batch file checks, and alerts for certificates expiring within configurable days.
- Outputs detailed certificate info (issuer, subject, serial, algorithm) with JSON support for automation.
- Simple CLI interface with no external dependencies beyond Python 3 and the cryptography library.
- Handles network, validation, and input errors with clear messages.
- Does not include advanced security audits, notifications, or deep integration features in this version.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部