Repolode
glincker

glincker/sslx

OpenSSL CLIのよりシンプルな代替として、証明書やTLS接続の調査、評価、生成、変換を行うRust製の単一バイナリです。

代替できる製品:SSL Labsjwt.io

スター
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. 1

    Cargoでsslxバイナリをインストールする

    cargo install sslx
  2. 2

    ホストのTLS設定を評価する

    sslx grade github.com
  3. 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 の数値は毎日更新されます。

関連プロジェクト