cert_parse
[cert] [x509_certificate] 解析 X.509 证书或证书链(国际 / 国密 GM SM2 双路径)。输入 PEM:单张证书,或多张证书的整链(叶子在前,合计≤32KB)。顶层字段始终描述第一张(叶子)证书:证书类型(X.509 (international) / X.509 (GM SM2),按签名算法 OID 是否落在国密分支 1.2.156.10197 自动判定)、版本、序列号 hex、签名算法及 OID、颁发者/主体 DN(dict 与 RFC4514 串)、有效期(UTC ISO-8601)与当前状态(valid/expired/not_yet_valid,仅信息展示)、是否自签、基本约束(is_ca、path_length、basic_constraints_present)、密钥用途(key_usage 名称列表、key_usage_present)、能否签发子证书(can_sign_child)、SKI/AKI(大写冒号 hex)、SAN、扩展清单(oid/name/critical,SKI/AKI/BasicConstraints/KeyUsage/SAN 附可读值 value)、SHA-256 与 SM3 双指纹。链级字段:chain_cert_count(证书张数)、certificate_chain(逐级条目:index、证书类型、版本、主体/签发方 DN、序列号、签名算法及 OID、公钥类型/位数/曲线、有效期与状态、是否自签、基本约束与密钥用途、can_sign_child、SKI/AKI、aki_matches_next(本张 AKI 是否等于下一张 SKI,任一侧缺失为 null)、issued_by_next(本张签发方 DN 是否等于下一张主体 DN)、SAN、扩展清单、双指纹,GM 条目附 SM2 公钥两种编码)、chain_linkage(single_cert / linked_to_root / linked_open_ended / linkage_broken)。can_sign_child 判定:basicConstraints 为 CA:TRUE,且 keyUsage 存在时必须含 keyCertSign(RFC 5280 4.2.1.3;keyUsage 缺失不构成限制)。链衔接按相邻证书的签发方 DN 与下一张主体 DN 是否相等判定(结构展示,不含签名验证;逐级签名验证用 cert_verify)。GM 证书顶层额外返回主体 SM2 公钥:sm2_public_key_hex(裸坐标 X||Y,128 hex 字符)与 sm2_public_key_hex_uncompressed(未压缩点 04||X||Y,130 hex 字符,与 gmssl certparse 的 ECPoint 输出一致)。国际路径 cryptography 实现,SM2 公钥点位走 GmSSL C 库。解析失败(非法 PEM/DER)返回错误码 'Certificate parse failed'。
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "cert_parse"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| certificate_in_pem | No | 证书的 PEM 文本(含 BEGIN/END CERTIFICATE 头尾);cert_parse 可传多张证书的整链(叶子在前,合计≤32KB),cert_verify 为单张≤10KB |