- スター
- 109
- フォーク
- 6
- 未解決の Issue
- 19
- 最終コミット
- 4 日前
これは何?
sslxは、X.509証明書やTLS接続を扱うコマンドラインツールです。証明書の調査、ホストとのTLSハンドシェイクや証明書チェーンの確認、CAバンドルに対するチェーンの検証、証明書と秘密鍵の一致確認など、通常は複数回のopenssl実行が必要な作業をまとめて行えます。rustlsをベースにしているため、システムへのOpenSSLのインストールは不要です。
調査機能に加えて、プロトコルバージョン、暗号スイート、証明書の有効性、鍵の種類、ホスト名の一致、チェーンの完全性、ALPNを確認し、ホストのTLS設定をA+からFのスケールで評価できます。expiryコマンドは複数のホストを一度に確認し、証明書の有効期限が7日以内に切れる場合は終了コード1を返すため、cronジョブやCIパイプラインに適しています。また、自己署名証明書やCSRの生成、PEM・DER・PKCS12間の変換、ファイルやJWTトークンのデコードにも対応しています。
すべてのコマンドでスクリプト向けの--jsonフラグを利用でき、bash、zsh、fish用のシェル補完も提供されています。cargo、Homebrew、またはビルド済みバイナリからインストールできます。
主な機能
- 01プロトコル、暗号スイート、証明書、チェーンを確認し、ホストのTLS設定をA+からFで評価します。
- 02複数ホストの証明書の有効期限を確認し、期限が近い場合はゼロ以外の終了コードを返します。
- 03複数の証明書を含むバンドルも含め、PEMおよびDER証明書を調査します。
- 04自己署名証明書と証明書署名要求を生成します。
- 05PEM、DER、PKCS12間の変換に加え、PKCS12からリーフ証明書、中間証明書、鍵ファイルを抽出します。
- 06ファイルやJWTトークンをデコードでき、すべてのコマンドでJSON出力を利用できます。
ユースケース
- cronジョブやCIパイプラインで、複数ホストの証明書の有効期限を確認する。
- サーバーのTLSハンドシェイクや証明書チェーンの不具合をデバッグする。
- 開発用のローカルな自己署名証明書を生成する。
- 認証局に提出するCSRを作成する。
クイックスタート
- 1
Cargoでsslxバイナリをインストールする
cargo install sslx - 2
ホストのTLS設定を評価する
sslx grade github.com - 3
ローカル開発用の自己署名証明書を生成する
sslx generate --cn localhost --san "*.local,127.0.0.1"
使う前に知っておきたいこと
- READMEのベンチマークはmacOS M2のみを対象としているため、他のプラットフォームでのパフォーマンスは確認されていません。
- このプロジェクトはまだ新しく、スター数は94で、安定版のリリースも明記されていません。
収録されている特集
トピック
よくある質問
- sslx とは?
- OpenSSL CLIのよりシンプルな代替として、証明書やTLS接続の調査、評価、生成、変換を行うRust製の単一バイナリです。 sslxは、X.509証明書やTLS接続を扱うコマンドラインツールです。証明書の調査、ホストとのTLSハンドシェイクや証明書チェーンの確認、CAバンドルに対するチェーンの検証、証明書と秘密鍵の一致確認など、通常は複数回のopenssl実行が必要な作業をまとめて行えます。rustlsをベースにしているため、システムへのOpenSSLのインストールは不要です。
- sslx は無料で使えますか?ライセンスは?
- sslx は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- sslx は今もメンテナンスされていますか?
- 活発にメンテナンス中。sslx の最終コミットは 2026年10月21日 です。
- sslx は何に使えますか?
- cronジョブやCIパイプラインで、複数ホストの証明書の有効期限を確認する。 サーバーのTLSハンドシェイクや証明書チェーンの不具合をデバッグする。 開発用のローカルな自己署名証明書を生成する。 認証局に提出するCSRを作成する。
- sslx のインストール方法は?
- Cargoでsslxバイナリをインストールする: cargo install sslx ホストのTLS設定を評価する: sslx grade github.com ローカル開発用の自己署名証明書を生成する: sslx generate --cn localhost --san "*.local,127.0.0.1"
- sslx はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/glincker/sslx
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
サーバーからTLS/SSL証明書を抽出し、PEM、DER、truststoreとして出力するCLIツール。
シークレット、証明書、鍵、特権アクセス、AIエージェントの認証情報を一元管理するオープンソースプラットフォーム。
HTTP経由でファイルやディレクトリをすぐに公開できる、認証・アップロード・TLSにも対応した単一バイナリのRust製CLI。
組み込みシステムに適した、X.509証明書とTLS・DTLSを実装する小型で移植性の高いCライブラリ。
HTTP/1、HTTP/2、WebSocketの通信を調査できる、コンソール・コマンドライン・Webインターフェースを備えたTLS対応の対話型HTTPプロキシ。