X.509証明書デコーダー

PEM形式、またはDERバイト列のBase64形式で証明書を貼り付けます。ページは各項目を読み取り、SHA-1とSHA-256のフィンガープリントを表示します。署名の検証や信頼の連鎖は確認しません。

無料 ブラウザで動作 2026年11月10日火曜日確認済み

「-----BEGIN CERTIFICATE-----」で始まるPEMブロック、またはそのDERバイト列のBase64です。テキストに複数の証明書がある場合は、最初の証明書を読み取ります。

結果

有効期間 — お使いのタイムゾーンの今日の日付と比べます。緑は、今日証明書が有効であることを示します。
バージョン — バージョン3の証明書には拡張が含まれます(RFC 5280)。
シリアル番号 — 発行者が証明書に割り当てた番号です。16進数で表示します。
署名アルゴリズム — 発行者が証明書に署名したときのアルゴリズムです。
発行者 — 証明書に署名した者です。
サブジェクト — 証明書の対象者です。
開始日時 — 証明書が有効になる最初の時刻です(UTC)。
終了日時 — 証明書が有効な最後の時刻です(UTC)。
公開鍵 — 鍵のアルゴリズムと鍵の長さです。
鍵の用途 — 鍵をどの用途に使えるかを示します(RFC 5280、4.2.1.3節)。
拡張鍵用途 — 証明書の用途を示します(RFC 5280、4.2.1.12節)。
サブジェクト代替名 — 証明書が対象とするホスト名、アドレス、メールアドレスです。
基本制約 — この証明書が他の証明書に署名できるかと、その下に置ける階層の数です。
拡張 — すべての拡張を証明書の順序で表示します。重要な拡張には印が付きます。
SHA-1フィンガープリント — DERバイト列のSHA-1ダイジェストです。古い一覧には今も掲載されています。
SHA-256フィンガープリント — DERバイト列のSHA-256ダイジェストです。確実性が必要なときは、この値を比べます。

このツールはブラウザ内で動作します。入力した内容が当社に送信されることはありません。

使い方

  1. 証明書に証明書を貼り付けます。PEMブロック全体、またはBase64だけを貼り付けます。
  2. サブジェクトと発行者を読み、証明書の対象者と署名者を確認します。
  3. 有効期間を確認します。お使いのタイムゾーンの今日の日付から残りの日数を数えます。
  4. 証明書を信頼する前に、サイト、ベンダー、または認証局が公開しているSHA-256フィンガープリントと比べます。

証明書の内容

X.509証明書(RFC 5280)は、公開鍵を名前に結び付け、発行者が署名したものです。ASN.1 DERという、タグ付きの値の木構造で書かれています。PEMブロックは、BEGIN行とEND行の間にそのDERをBase64で書いたものです(RFC 7468)。このページは独自の小さなDERリーダーでこの木構造を読み、各項目を表示します。

Certificate ::= SEQUENCE { tbsCertificate, signatureAlgorithm, signatureValue }
TBSCertificate ::= SEQUENCE { version [0], serialNumber, signature, issuer,
                              validity, subject, subjectPublicKeyInfo, ..., extensions [3] }

このページが確認しないこと

このページは、署名の検証、信頼されたルートまでの証明書チェーンの構築、失効の確認、ホストへの接続を行いません。ここで有効と表示された証明書でも、ブラウザやサーバーに拒否されることがあります。これらの確認には発行者の公開鍵と信頼ストアが必要ですが、このページにはそれがありません。

残り日数は、今日の日付から「終了日時」の日までを、両日を含めて数えます。終了日時より前に失効した証明書でも、このページでは日付をそのまま表示します。失効リスト(CRL)を読み取らず、OCSPレスポンダーにも問い合わせないためです。

フィンガープリント

フィンガープリントは、DERバイト列全体のダイジェストです。SHA-256フィンガープリントが同じ2つの証明書は同一の証明書です。SHA-1は衝突耐性がなくなっているため、確実性が必要な場合はSHA-256の値を比べてください。SHA-1の値は、古い一覧が今も掲載しているために表示しています。

実例:Let's EncryptのE5中間証明書(初期値)

初期値の証明書は、Let's EncryptのE5中間証明書です。ISRG Root X2がECDSA P-384で署名しています。このページが読み取る項目は次のとおりです。有効期間の状態は読み取る日付によって変わるため表に入れていません。ほかの項目は毎日同じです。

項目 値
バージョン 3
シリアル番号 18:6E:75:D4:EE:B0:A0:5D:FD:2D:A8:20:86:5D:1E:31
署名アルゴリズム ECDSA with SHA-384 (1.2.840.10045.4.3.3)
発行者 C=US, O=Internet Security Research Group, CN=ISRG Root X2
サブジェクト C=US, O=Let's Encrypt, CN=E5
開始日時 2024年3月13日0:00:00 UTC
終了日時 2027年3月12日23:59:59 UTC
公開鍵 楕円曲線P-384、384ビット
鍵の用途 デジタル署名, 証明書署名, CRL署名
拡張鍵用途 TLSクライアント認証, TLSサーバー認証
基本制約 CA:はい、パス長0
SHA-256フィンガープリント E7:88:D1:4B:04:36:B5:12:0B:BE:E3:F1:5C:15:BA:DF:08:C1:40:7F:E7:25:68:A4:F1:6F:91:51:C3:80:E1:E3

よくある質問

ブラウザでは無効と表示されるのに、このページでは有効と表示されるのはなぜですか?

このページは日付と項目を読み取るだけです。ブラウザは、署名、信頼されたルートまでのチェーン、ホスト名、失効の有無も確認します。これらの確認には、このページにないデータが必要です。

SHA-1とSHA-256のフィンガープリントは何が違いますか?

どちらも同じDERバイト列から計算したダイジェストです。SHA-1は衝突耐性がなくなっているため、確実性が必要な場合はSHA-256を比べます。SHA-1の値は、古い一覧が今も掲載しているために表示しています。

「BEGIN CERTIFICATE」で始まるPEMブロックには何が含まれていますか?

PEM(RFC 7468)は、証明書のDERバイト列をBase64で包み、ラベルがCERTIFICATEのBEGIN行とEND行で挟みます。このページは、Base64のテキストだけを貼り付けた場合も読み取ります。

RSAの鍵サイズはビット数で、ECDSAは曲線で表示されるのはなぜですか?

RSAの鍵は、モジュラスの長さをビットで表して示します。ECDSAの鍵は、P-256やP-384のような曲線で示され、その曲線が鍵のサイズを決めます。

「CA:はい、パス長0」とはどういう意味ですか?

この証明書はエンドエンティティの証明書に署名できますが、その下にはさらに中間の認証局を置けません(RFC 5280、4.2.1.9節)。基本制約は証明書から読み取るもので、チェーンと照合はしません。

このページは証明書をどこかに送信しますか?

送信しません。DERバイト列の読み取りとフィンガープリントの計算は、お使いのブラウザ内で行います。アップロードも保存もせず、証明書に書かれたホストへも接続しません。

出典

数値と文章の最終確認日:2026年11月10日火曜日。

当サイトの運営に必要なCookieを使用します。お客様の同意があれば、Googleは広告用Cookieを使い、パーソナライズ広告を表示します。拒否された場合も広告は表示されますが、パーソナライズはされません。