組み込みシステムに適した、X.509証明書とTLS・DTLSを実装する小型で移植性の高いCライブラリ。
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
Homebrewでインストール(macOS/Linux)
brew install crip - 2
サーバーの証明書を表示する
crip print -u=https://github.com - 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 の数値は毎日更新されます。
関連プロジェクト
DNS、SSL、ヘッダー、サーバー情報、セキュリティ設定をオンデマンドで調査できる、オールインワンのオープンソースOSINTツール。
デスクトップ通知やWebhookでアラートを送る、稼働状況・応答時間・SSL証明書の有効期限を監視するCLIツール。
ペネトレーションテスター向けのHuman-in-the-loop型AI CLI。偵察、検証、証拠付きレポート作成をターミナルで実行
JARMは、細工したClient Helloプローブでサーバー構成を特定し、悪意あるインフラを検出するアクティブTLSフィンガープリンティングツールです。