返回顶部
c

cert-decode证书解码

Decode and inspect X.509 SSL/TLS certificates. Use when the user asks to read a certificate, parse a PEM file, check certificate expiry, inspect a TLS cert, view Subject Alternative Names, or decode a .crt/.pem file.

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

cert-decode

证书解码

使用 openssl 解析并显示 X.509 PEM 证书中人类可读的详细信息。

输入

  • - 直接粘贴的 PEM 证书内容(以 -----BEGIN CERTIFICATE----- 开头的文本),或
  • .pem 或 .crt 文件的路径,或
  • 用于获取实时证书的主机名(例如 example.com)

输出

  • - 主题(CN、O、OU、C)
  • 签发者(CA 名称、组织)
  • 有效期:生效日期 / 失效日期(到期时间)
  • 序列号
  • 主题备用名称(SAN)
  • 公钥算法和大小
  • 签名算法
  • 证书是否已过期或即将过期

操作说明

  1. 1. 确定输入类型:粘贴的 PEM 文本、文件路径或主机名。
  1. 2. 从粘贴的 PEM 文本:
将 PEM 内容写入临时文件,然后:

echo PEM_CONTENT | openssl x509 -text -noout

或使用进程替换(如果可用)。

  1. 3. 从文件路径:

openssl x509 -text -noout -in /path/to/cert.pem

  1. 4. 从实时主机名(端口 443):

echo | openssl s_client -connect HOSTNAME:443 -servername HOSTNAME 2>/dev/null | openssl x509 -text -noout

  1. 5. 从 openssl x509 -text 输出中提取并以清晰可读的格式呈现关键字段:
- 主题: 解析 Subject: 行 - 签发者: 解析 Issuer: 行 - 生效日期: 解析 Not Before: - 失效日期: 解析 Not After : - 序列号: 解析 Serial Number: - SAN: 解析 X509v3 Subject Alternative Name: 块中的所有 DNS: 和 IP Address: 条目 - 密钥: 解析 Public Key Algorithm: 和密钥大小(例如 RSA Public-Key: (2048 bit)) - 签名算法: 解析 Signature Algorithm:
  1. 6. 计算证书是否:
- 已过期(失效日期已过) - 30 天内即将过期(警告用户) - 有效(显示剩余天数)
  1. 7. 如果未找到 openssl,告知用户:
> 此技能需要 openssl。安装方式:brew install openssl(macOS)或 sudo apt install openssl(Linux)。

示例

从文件:
命令: openssl x509 -text -noout -in /etc/ssl/cert.pem

从主机名:
命令: echo | openssl s_client -connect github.com:443 -servername github.com 2>/dev/null | openssl x509 -text -noout

示例解析输出:

主题: CN=github.com, O=GitHub, Inc., C=US
签发者: CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1, O=DigiCert Inc, C=US
生效日期:2024-03-07
失效日期:2025-03-06 ⚠ 14 天后过期
序列号: 0a:bc:12:...
SAN: github.com, www.github.com
密钥: EC 256 位(prime256v1)
签名: ecdsa-with-SHA384

错误处理

  • - 未找到 openssl → 告知用户安装
  • 输入不是有效的 PEM → openssl 会报错 unable to load certificate;告知用户输入似乎不是有效的 PEM 证书
  • 主机名不可达 → openssl s_client 会失败;报告连接错误并建议检查主机名或网络
  • DER 格式而非 PEM → 告知用户先使用以下命令转换:openssl x509 -inform DER -in cert.der -out cert.pem
  • 证书链(多个证书)→ 仅解析第一个证书;如果用户需要链中的特定证书,则告知用户

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cert-decode-1776083297 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cert-decode-1776083297 技能

通过命令行安装

skillhub install cert-decode-1776083297

下载

⬇ 下载 cert-decode v1.0.0(免费)

文件大小: 2.21 KB | 发布时间: 2026-4-14 13:58

v1.0.0 最新 2026-4-14 13:58
Initial release of cert-decode: Decode and inspect X.509 SSL/TLS certificates using openssl.

- Accepts PEM content, file path, or hostname as input.
- Parses and presents key certificate details (subject, issuer, validity, serial, SANs, key, signature algorithm).
- Checks certificate expiry status; warns about expiration or shows days remaining.
- Handles errors for missing openssl, invalid input, unsupported formats, connection issues, and certificate chains.
- Clear instructions and example commands included.

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

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

p2p_official_large
返回顶部