Repolode
Hakky54

Hakky54/certificate-ripper

サーバーからTLS/SSL証明書を抽出し、PEM、DER、truststoreとして出力するCLIツール。

スター
937
フォーク
80
未解決の Issue
0
最終コミット
22 日前

これは何?

Certificate Ripperは`crip`コマンドで実行でき、opensslを使わずにサーバーへ接続して証明書チェーンを抽出します。証明書は人が読みやすい形式またはPEM形式で表示できるほか、PEM、DER、PKCS12(p12)、JKS truststoreとして出力できます。1つのコマンドで複数のURLを処理でき、証明書を種類(root、intermediate、leaf)で絞り込めます。

HTTPSに加えて、WebSocket Secure(wss)、FTPS、SMTPS、IMAPS、PostgreSQLおよびMySQLのデータベース接続と、OSの信頼済み証明書にも対応しています。プロキシ経由で通信する必要がある環境向けに、プロキシ設定も利用できます。

GraalVMでビルドされたネイティブ実行ファイル、またはJava 21で実行できるfat jarとして配布されています。Homebrew、apt、Chocolatey、Scoop、AUR、NixOSからも利用でき、DSLを通じてJavaライブラリとして使用することもできます。

主な機能

  • 01HTTPS、WSS、FTPS、SMTPS、IMAPS、PostgreSQL、MySQL経由でサーバーの証明書チェーンを抽出します。
  • 02証明書をPEM、DER、PKCS12、JKS truststoreとして出力します。
  • 031つのコマンドで複数のURLを処理します。
  • 04証明書をroot、intermediate、leafの種類で絞り込みます。
  • 05opensslを必要とせず、プロキシ経由の環境でも動作します。

ユースケース

  • 社内サーバーや自己署名サーバーの証明書をJava truststoreに追加する。
  • 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、truststoreとして出力するCLIツール。 Certificate Ripperは`crip`コマンドで実行でき、opensslを使わずにサーバーへ接続して証明書チェーンを抽出します。証明書は人が読みやすい形式またはPEM形式で表示できるほか、PEM、DER、PKCS12(p12)、JKS truststoreとして出力できます。1つのコマンドで複数のURLを処理でき、証明書を種類(root、intermediate、leaf)で絞り込めます。
certificate-ripper は無料で使えますか?ライセンスは?
certificate-ripper は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
certificate-ripper は今もメンテナンスされていますか?
活発にメンテナンス中。certificate-ripper の最終コミットは 2026年9月28日 です。
certificate-ripper は何に使えますか?
社内サーバーや自己署名サーバーの証明書をJava truststoreに追加する。 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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト