UTILS.
100% ブラウザ内で完結
📜

X.509 証明書デコーダー

PEM または DER の X.509 / TLS 証明書をブラウザ内でデコード:サブジェクト、発行者、有効期間、シリアル、公開鍵、SAN、鍵用途、SHA-1/256 フィンガープリント。

上に証明書を貼り付けてデコードします。

このツールについて

X.509 証明書デコーダーは、TLS/SSL 証明書を解析し、その内容を平易な言葉で表示します。PEM ブロック(-----BEGIN CERTIFICATE----- のアーマー)または base64/16 進の DER を貼り付けると、ツールはアーマーを除去し、base64 デコードして生の DER バイトにし、自作の tag-length-value パーサーで ASN.1 構造をたどります(外部ライブラリなし)。TBSCertificate SEQUENCE を読んで、バージョン、シリアル番号、署名アルゴリズム(OID を名前にマッピング)、発行者とサブジェクトの識別名(CN、O、OU、C、ST、L、emailAddress)、および notBefore / notAfter の有効期間ウィンドウを、それらの UTCTime または GeneralizedTime フィールドから抽出します。

すべての解析はブラウザ内でローカルに行われ、何もアップロードされないため、プライベートまたは内部の証明書を安全に検査できます。subjectPublicKeyInfo からデコーダーは鍵アルゴリズムとサイズを報告します。RSA では法のビット長を測定し、EC では曲線名を示します。一般的な拡張もデコードします。サブジェクト代替名(DNS、IP、email、URI エントリ)、鍵用途ビット、基本制約(CA フラグ)です。また有効期限までの残り日数を計算し、期限切れまたは 30 日以内に期限切れになる証明書にフラグを立てます。

SHA-1 および SHA-256 フィンガープリントは、ブラウザの WebCrypto API で正確な DER バイトに対して計算され、openssl x509 -fingerprint が出力する値と一致します。このツールは証明書を専用にデコードします。JSON Web Token には専用の JWT デコーダーをご利用ください。デコードされた完全なレポートをワンクリックでコピーできます。

よくある質問

どの入力形式が受け付けられますか?
PEM(-----BEGIN CERTIFICATE----- ... -----END CERTIFICATE----- ブロック)、生の base64 DER、または 16 進エンコードの DER です。アーマーは自動的に除去され、base64 または 16 進は ASN.1 解析の前に DER バイトにデコードされます。
どのフィールドが表示されますか?
バージョン、シリアル番号、署名アルゴリズム、発行者とサブジェクトの DN、有効期限日と残り日数、公開鍵のアルゴリズムとサイズ、サブジェクト代替名、鍵用途、基本制約の CA フラグ、自己署名かどうか、SHA-1 / SHA-256 フィンガープリントです。
フィンガープリントはどう計算されますか?
DER エンコードされた証明書全体の SHA-1 および SHA-256 ダイジェストで、WebCrypto を使ってブラウザ内で計算されます。これは openssl x509 -fingerprint -sha256 が証明書に対して報告するのと同じ、コロン区切りの 16 進フィンガープリントです。
証明書はどこかにアップロードされますか?
いいえ。デコード、ASN.1 解析、フィンガープリント計算はすべて素の JavaScript と WebCrypto を使ってブラウザ内で実行されます。証明書がデバイスを離れることはないため、内部 PKI やクライアント証明書はプライベートに保たれます。

その他のツール