360 Secure SkillHub
360 安全技能中心

SSL证书查询

根据用户给出的域名,通过 openssl s_client 获取 TLS 证书到期时间,换算剩余天数并输出「紧急/注意/正常」状态;附带的脚本支持读取域名列表做批量检查,并可指定告警天数阈值。

sunny-lobster-api
sunny-lobster-api
热度 38.87
最近更新 2026-05-11 17:39:08
分类:安全依赖:代码执行 / 读写文件应用场景:DevOps / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add ssl-monitor
Metadata
name
ssl-monitor
description
查询域名 SSL 证书过期时间。用法:说「查 xxx.cn 证书」或「SSL 证书 xxx.com」即可。
metadata
{"openclaw":{"emoji":"","requires":{"bins":["openssl"]}}}

SSL 证书查询

一句话查询域名 SSL 证书状态。

用法

直接说:

  • 「查 baidu.com 证书」
  • 「SSL 证书 example.com」
  • 「xxx.cn 还有多久过期」

核心命令

domain="xxx.cn"
expiry=$(echo | openssl s_client -servername $domain -connect $domain:443 2>/dev/null | openssl x509 -noout -enddate 2>/dev/null | cut -d= -f2)
expiry_epoch=$(date -d "$expiry" +%s 2>/dev/null)
now_epoch=$(date +%s)
days_left=$(( ($expiry_epoch - $now_epoch) / 86400 ))
echo "域名:$domain"
echo "   过期时间:$expiry"
echo "   剩余天数:$days_left 天"
[ $days_left -lt 7 ] && echo "   状态:紧急" || ([ $days_left -lt 30 ] && echo "   状态:注意" || echo "   状态:正常")

响应示例

查 baidu.com 证书

域名:baidu.com
   过期时间:Dec 15 23:59:59 2026 GMT
   剩余天数:259 天
   状态:正常

快过期的域名

域名:expiring.com
   过期时间:Apr 5 23:59:59 2026 GMT
   剩余天数:5 天
   状态:紧急