Repolode
Hakky54

Hakky54/certificate-ripper

一款命令行工具,用于从服务器提取 TLS/SSL 证书,并导出为 PEM、DER 或信任库格式。

Star
937
Fork
80
未关闭 Issue
0
最近提交
22天前

这是什么?

Certificate Ripper 命令名为 `crip`,无需 openssl 即可连接服务器并提取其证书链。它可以以易读格式或 PEM 格式打印证书,也可以导出为 PEM、DER、PKCS12(p12)或 JKS 信任库。一条命令可处理多个 URL,并可按根证书、中间证书、叶子证书筛选。

除 HTTPS 外,它还支持 WebSocket Secure(wss)、FTPS、SMTPS、IMAPS,以及 PostgreSQL 和 MySQL 数据库连接,也能提取操作系统信任的证书。在需要经过代理的环境中,可以配置代理参数。

工具提供基于 GraalVM 构建的原生可执行文件,也提供可在 Java 21 上运行的 fat jar,并可通过 Homebrew、apt、Chocolatey、Scoop、AUR 和 NixOS 安装。它还提供 Java DSL,可作为库在代码中调用。

核心功能

  • 01支持通过 HTTPS、WSS、FTPS、SMTPS、IMAPS、PostgreSQL 和 MySQL 提取服务器证书链。
  • 02可导出为 PEM、DER、PKCS12 或 JKS 信任库。
  • 03一条命令可批量处理多个 URL。
  • 04可按根证书、中间证书或叶子证书类型筛选。
  • 05无需 openssl,并支持通过代理提取证书。

适用场景

  • 将企业内部或自签名服务器证书添加到 Java 信任库。
  • 排查 TLS 问题时查看网站的证书链。
  • 收集 PEM 证书用于配置客户端或服务。
  • 为 TLS 连接的集成测试导出证书。

快速上手

  1. 1

    通过 Homebrew 安装(macOS/Linux)

    brew install crip
  2. 2

    打印服务器的证书

    crip print -u=https://github.com
  3. 3

    将证书导出为 PKCS12 信任库

    crip export pkcs12 -u=https://github.com

使用前须知

  • 运行 fat jar 需要 Java 21,构建原生可执行文件需要 GraalVM 24。

标签

常见问题

certificate-ripper 是什么?
一款命令行工具,用于从服务器提取 TLS/SSL 证书,并导出为 PEM、DER 或信任库格式。 Certificate Ripper 命令名为 `crip`,无需 openssl 即可连接服务器并提取其证书链。它可以以易读格式或 PEM 格式打印证书,也可以导出为 PEM、DER、PKCS12(p12)或 JKS 信任库。一条命令可处理多个 URL,并可按根证书、中间证书、叶子证书筛选。
certificate-ripper 可以免费使用吗?用的什么许可证?
certificate-ripper 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
certificate-ripper 还在维护吗?
活跃维护中。certificate-ripper 最近一次提交是在 2026年9月28日。
certificate-ripper 适合用来做什么?
将企业内部或自签名服务器证书添加到 Java 信任库。 排查 TLS 问题时查看网站的证书链。 收集 PEM 证书用于配置客户端或服务。 为 TLS 连接的集成测试导出证书。
certificate-ripper 怎么安装和运行?
通过 Homebrew 安装(macOS/Linux): brew install crip 打印服务器的证书: crip print -u=https://github.com 将证书导出为 PKCS12 信任库: crip export pkcs12 -u=https://github.com
在哪里获取 certificate-ripper?
源代码和安装说明在 GitHub 上:https://github.com/Hakky54/certificate-ripper

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目