証明書デコーダ
PEM エンコードされた X.509 証明書(-----BEGIN CERTIFICATE----- から -----END CERTIFICATE----- のブロック)を貼り付けると、デコーダーが主なフィールド(件名、発行者、シリアル番号、署名アルゴリズム、有効期間、および証明書に含まれる場合のサブジェクトの別名)を読み取ります。証明書のテキストはデコードのためにサーバーへ送信され、保存や記録は一切行われません。
証明書デコーダの仕組み
-
1
PEM 証明書を貼り付ける
BEGIN/END CERTIFICATE マーカーのあるブロックです。デコーダーは証明書の PEM(テキスト)形式を想定しています。
-
2
フィールドが読み取られる
証明書から件名、発行者、シリアル番号、署名アルゴリズム、有効期間が抽出されます。
-
3
サブジェクトの別名を確認する
SAN の行には、拡張が存在する場合、証明書がカバーするホスト名が一覧表示されます。
-
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 を実行します。または、ブラウザの証明書ビューアからエクスポートします。
関連ツール
BinaryからHexへのコンバーター
バイナリ入力を大文字の16進数値に変換します。0と1以外は無視され、先頭の0は保持されません。
バイナリからASCIIへの変換ツール
バイナリ(スペース区切りのバイト、または長いビット列)を貼り付けると、それが表すASCIIテキストを8ビットずつ復号して取得できます。
FPS カウンター
requestAnimationFrame でブラウザーの FPS を測定。平滑化、最小・最大フレームレート、警告しきい値、任意のグラフに対応。ローカルで動作し、アップロードも API も不要です。
カラーパレットジェネレーター
基準のHEXカラーから、モノクロマティック、類似色、補色、トライアド、テトラードのパレットを生成し、コピーしやすいCSS変数として書き出します。
ランダムカラーパレットジェネレーター
2〜15色のランダムなカラーパレットを生成し、ビビッド、パステル、ミュート、ダークからスタイルを選んで、HEXコードやCSS変数をコピーできます。
2進数から10進数へ変換
2進数を10進数に、または10進数を2進数に、瞬時に変換します。数字を1つ貼り付けて結果を読み取るだけです。