ツール

X.509 証明書デコーダー

PEM 形式の証明書、チェーン、CSR を貼り付けて、サブジェクト、SAN、有効期間、公開鍵、拡張、フィンガープリントを確認できます。

ブラウザ内で実行ハッシュと暗号化134
無料

入力

0 B

結果

結果はここに表示されます。

証明書は Base64 で包まれた DER データで、本当に知りたい情報、つまりどのドメイン名を対象にしているか、いつ期限が切れるか、誰が発行したか、フィンガープリントは何かといったことは ASN.1 の奥に埋もれています。PEM ブロックを 1 つ以上貼り付けると、このデコーダーは openssl x509 -text のように、しかし読みやすく内容を並べます。サブジェクトと発行者、残り日数付きの有効期間、サブジェクト代替名(SAN)、鍵の種類と長さ、署名アルゴリズム、基本制約、鍵用途と拡張鍵用途、SHA-1 と SHA-256 のフィンガープリントです。チェーン全体を貼り付ければ、各証明書が次の証明書で署名されているかも確認します。証明書署名要求(CSR)も、申請している SAN を含めてデコードできます。解析には、PKI.js も保守している PeculiarVentures の @peculiar/x509(MIT)を使っています。

動作のしくみ

  • -----BEGIN CERTIFICATE----- と -----BEGIN CERTIFICATE REQUEST----- のブロックを順番にすべてデコードします。貼り付けに含まれる秘密鍵やその他の PEM ブロックは数えるだけで解析しません。
  • 一般的なリーフ証明書が先頭の順序のチェーンでは、各証明書の発行者名を次の証明書のサブジェクトと比較し、次の証明書の公開鍵で署名を検証します。
  • フィンガープリントは DER バイト列の SHA-1 と SHA-256 で、コロン区切りの 16 進数で表示されるため、ブラウザ、openssl、証明書ピンニングの設定値と直接比較できます。
  • CSR の自己署名も検証するので、CA に料金を払う前に、編集されたり不完全にコピーされたりした要求を見つけられます。

データの行き先

どこにも行きません。このツールは完全にブラウザ内で動作します。貼り付けたテキストはページが処理し、サーバーに送信されることも、ログに記録されることもありません。

このツールは無料で登録不要です。結果は開いているページの中にだけあり、どこにも保存されません。

必要なポイント

このツールは無料です。ログインもポイントも必要ありません。

よくある質問

証明書が信頼されているかどうかもわかりますか?
いいえ。証明書に書かれている内容を読み取り、貼り付けた証明書同士の署名を検証しますが、失効状態(OCSP や CRL)や、ルートがブラウザのトラストストアに含まれるかは確認しません。どちらもネットワークか信頼リストが必要です。公開中のサイトなら、ブラウザ自身がその判定を示し(開発者ツールのセキュリティパネルで説明されます)、SSL Labs のようなスキャナーで設定全体を確認できます。
CN がドメイン名と一致しているのに、ブラウザが証明書を拒否するのはなぜですか?
ブラウザはホスト名をサブジェクト代替名とだけ照合し、何年も前から CN を無視しているからです。Chrome は 2017 年に CN の使用をやめました。ここに表示される SAN の一覧に正確なホスト名(またはその 1 階層を覆うワイルドカード)がなければ、CN に何が書いてあっても証明書は検証に失敗します。
現在、公開 TLS 証明書の有効期間は最長どのくらいですか?
以前よりずっと短くなっています。CA/Browser Forum は最大有効期間を段階的に短縮することを決議し、2029 年には 47 日になります。そのため、certbot などの ACME クライアントによる自動更新が TLS 運用の標準になりました。ここに表示される残り日数は、自動化から漏れた証明書を見つけるのに役立ちます。
チェーンファイルはどの順序にすべきですか?
リーフ証明書を先頭に、続けて各中間証明書を並べ、それぞれが次の証明書によって署名されている形にします。ルートはクライアントがすでに持っているので、通常は含めません。「Issued by next」の行は、順序の誤りや中間証明書の欠落を示します。これは、あるブラウザでは動くのに curl や古い Android では失敗する最もよくある原因です。
ここに証明書を貼り付けても安全ですか?
証明書はもともと公開されるもので、TLS クライアントは誰でも受け取るため、秘密の情報は含まれていません。秘密鍵は貼り付けないでください。このツールには不要で、見つけても読み飛ばします。

背後にあるオープンソース

このツールは PeculiarVentures/x509(MIT)の上で動作しています。同じ処理を自分のプログラムに組み込みたい場合は、そのライブラリを使ってください。

PeculiarVentures/x509

別の呼び方

  • 証明書 デコード
  • X.509 デコーダー
  • PEM 証明書 確認
  • SSL 証明書 チェック
  • CSR 確認
  • 証明書 フィンガープリント SHA256