使い方
- 証明書に証明書を貼り付けます。PEMブロック全体、またはBase64だけを貼り付けます。
- サブジェクトと発行者を読み、証明書の対象者と署名者を確認します。
- 有効期間を確認します。お使いのタイムゾーンの今日の日付から残りの日数を数えます。
- 証明書を信頼する前に、サイト、ベンダー、または認証局が公開している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バイト列の読み取りとフィンガープリントの計算は、お使いのブラウザ内で行います。アップロードも保存もせず、証明書に書かれたホストへも接続しません。
出典
- RFC 5280(英語): Internet X.509 Public Key Infrastructure Certificate and CRL Profile
- RFC 7468(英語): Textual Encodings of PKIX, PKCS, and CMS Structures
- ITU-T X.690(英語): ASN.1 encoding rules (DER)
- Let's Encrypt certificate repository(英語)
数値と文章の最終確認日:2026年11月10日火曜日。