# parse-cert-cli **Repository Path**: riag/parse-cert-cli ## Basic Information - **Project Name**: parse-cert-cli - **Description**: 解析证书的命令行工具 - **Primary Language**: Kotlin - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-04 - **Last Updated**: 2025-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该工具是基于 kotlin(jvm) 开发的命令行工具,用于方便帮助用户解析证书数据 ## 功能 * 要求 jdk8 * 支持解析 Hex,Base64 格式的证书数据 * 支持解析证书文件 * 支持解析 PEM 格式证书文件 * 支持解析国密证书 ## 解析效果 ```shell 版本: 3 序列号: 276fb44d8d 签名算法: SM3WithSM2(1.2.156.10197.1.501) 颁发者: C=CN,O=China Financial Certification Authority,CN=CFCA GT SM2 CA 有效期开始时间: 1345617615000, 2012-08-22 14:40:15 有效期结束时间: 1780814415000, 2026-06-07 14:40:15 主题项: C=CN,O=China Financial Certification Authority,CN=CFCA GT SM2 OCA21 公钥数据(Base64 格式): MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEfaibBP1o0v170Qpgu1aQkJUdYHLRwGMUrgRqFMKdo77NcRd0wgeMKJoGsbj1cMgbEwym1a3yVWxCFIdFqsvqrw== 公钥: 047da89b04fd68d2fd7bd10a60bb569090951d6072d1c06314ae046a14c29da3becd711774c2078c289a06b1b8f570c81b130ca6d5adf2556c42148745aacbeaaf 公钥参数: 1.2.156.10197.1.301 指纹: cf09cc449784db4388d257306f13e0aee527b0f5 扩展项: 授权信息访问(1.3.6.1.5.5.7.1.1): Critical(false), AuthorityInformationAccess: Oid(1.3.6.1.5.5.7.48.1) 授权密钥标识符(2.5.29.35): Critical(false), KeyID=0b315db4b3077547766d9878af05ceabfaaa1436 基本约束(2.5.29.19): Critical(true), Subject Type=CA,Path Length Constraint=None 证书策略(2.5.29.32): Critical(false), CertificatePolicies: [Policy information: 2.5.29.32.0[PolicyQualifierInfo[1.3.6.1.5.5.7.2.1, http://www.cfca.com.cn/us/us-11.htm]]] CRL 分发点(2.5.29.31): Critical(false), CRLDistPoint: DistributionPoint: [ distributionPoint: DistributionPointName: [ fullName: GeneralNames: 6: http://crl.cfca.com.cn/gtrca/SM2/crl1.crl ] ] 密钥用法(2.5.29.15): Critical(true), keyCertSign,cRLSign (6) 使用者密钥标识符(2.5.29.14): Critical(false), 7a0c32bb8211beafc0ba227fececd66328b4965c ``` ## 使用 ### 解析 Base64 格式的证书数据 ```SHELL java -jar parse-cert-cli-1.1-all.jar --base64 "证书 Base64 格式数据" ``` ### 解析 Hex 格式的证书数据 ```SHELL java -jar parse-cert-cli-1.1-all.jar --hex "证书 Hex 格式数据" ``` ### 解析证书文件 ```SHELL java -jar parse-cert-cli-1.1-all.jar --binary --in-file <证书文件路径> ``` ## 许可证 本项目使用 Apache 2.0 许可证, 详情请参阅 [LICENSE](LICENSE) 文件。