証明書デコーダ

PEM エンコードされた X.509 証明書(-----BEGIN CERTIFICATE----- から -----END CERTIFICATE----- のブロック)を貼り付けると、デコーダーが主なフィールド(件名、発行者、シリアル番号、署名アルゴリズム、有効期間、および証明書に含まれる場合のサブジェクトの別名)を読み取ります。証明書のテキストはデコードのためにサーバーへ送信され、保存や記録は一切行われません。

証明書デコーダの仕組み

  1. 1

    PEM 証明書を貼り付ける

    BEGIN/END CERTIFICATE マーカーのあるブロックです。デコーダーは証明書の PEM(テキスト)形式を想定しています。

  2. 2

    フィールドが読み取られる

    証明書から件名、発行者、シリアル番号、署名アルゴリズム、有効期間が抽出されます。

  3. 3

    サブジェクトの別名を確認する

    SAN の行には、拡張が存在する場合、証明書がカバーするホスト名が一覧表示されます。

  4. 4

    有効期間を確認する

    開始日と終了日を今日の日付と比較し、期限切れの証明書を見つけます。

デコーダが表示するフィールド

フィールド
件名 CN=example.com
発行者 CN=DigiCert Global G2, O=DigiCert Inc, C=US
シリアル番号 0x04:5a:1c:8b:…
署名アルゴリズム sha256WithRSAEncryption
有効開始 2025-11-01T00:00:00Z
有効終了 2026-11-30T23:59:59Z
サブジェクトの別名(SAN) example.com, www.example.com(存在する場合)

TLS 問題をデバッグする際の一般的なチェック

  • 証明書の有効期限は切れていますか? 有効終了日を今日と比較してください。
  • SAN には使用しているホスト名が含まれていますか? 最新のブラウザでは、CN だけが一致しても SAN にホスト名がリストされていない場合は拒否されます。
  • チェーンは完了していますか? この証明書の発行者を中間証明書の件名と比較してください。この証明書の AKI は、発行者証明書の SKI と一致する必要があります。
  • 署名アルゴリズムは十分強力ですか? 最新のブラウザは、SHA-1 および MD5 署名付き証明書を拒否します。
  • キーサイズ: 2048 ビット RSA がパブリック CA の現在の最小値です。長寿命の場合は 3072-4096 が好ましいです。ECC P-256 はコンパクトで安全です。

PEM 対 DER

  • PEM: -----BEGIN/END----- マーカー間の base64 エンコードされた ASCII テキストです。コピー&ペーストが簡単で、デコーダーが想定する形式です。
  • DER: 同じデータのバイナリ形式です。一部の .crt.cer ファイルは DER です。その場合は先に PEM へ変換してください(例: openssl x509 -inform DER -in cert.crt -outform PEM)。

プライバシー

証明書のテキストは、OpenSSL でフィールドをデコードするために当社のサーバーへ送信されます。保存、記録、共有は一切行われません。

よくある質問

フィールドを解析して表示しますが、発行者に対して署名を検証しません。完全な検証を行うには、openssl verify またはブラウザの証明書ビューアを使用します。

いいえ、これは証明書のみです。公開鍵マテリアルは証明書から抽出されます。秘密キーを Web ツールに貼り付けないでください。

このデコーダーは証明書専用です。CSR(証明書署名要求)と秘密鍵はサポートされていないため、-----BEGIN CERTIFICATE REQUEST----- で始まるブロックは貼り付けないでください。チェーンの場合は、各証明書を個別にデコードします。

openssl s_client -servername example.com -connect example.com:443 < /dev/null | openssl x509 -outform PEM を実行します。または、ブラウザの証明書ビューアからエクスポートします。

関連ツール