証明書デコーダ
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 を実行します。または、ブラウザの証明書ビューアからエクスポートします。
関連ツール
Webpack設定ジェネレーター
素の JavaScript、React、Vue 向けに webpack 5 の webpack.config.js を生成します。TypeScript、Babel、CSS や Sass、画像、HtmlWebpackPlugin、開発サーバー、npm install のコマンドまでそろいます。
CSSローディングアニメーション生成ツール
純粋なCSSで円形スピナーを作成できます。直径、枠の太さ、アクセントカラー、回転速度を設定し、ライブプレビューを確認して、そのまま使えるCSSをコピー。SVGもJavaScriptも不要です。
OpenAPI 検証ツール
OpenAPI または Swagger のドキュメントを JSON か YAML で貼り付けて、コア構造をチェックします: バージョンフィールド、info オブジェクト、paths を、わかりやすいエラーと警告つきで。
カラーティントジェネレーター
ベースカラーの明るい色合いを生成します。デザイン システム トークン、背景、ホバー状態を 3 ~ 20 段階でスケールします。
CMYK から RGB への変換
標準的な計算式で CMYK の割合をおおよその RGB 値と Hex 値に変換し、画面用にすばやく確認できます。
PHPフォーマッター
単純なPHPコードに改行と2または4スペースのインデントを追加します。結果は必ず確認してください。PHPパーサーでもPSR-12準拠ツールでもありません。
このツールは他の言語でも利用できます
- Certifikatavkodare [SV]
- Decodificador de Certificado [PT]
- Decodificador de Certificados [ES]
- ตัวถอดรหัสใบรับรอง [TH]
- Decoder Sertifikat [ID]
- Décodeur de certificat [FR]
- Zertifikat-Decoder [DE]
- 인증서 디코더 [KO]
- Certificaatdecoder [NL]
- محلّل الشهادات [AR]
- Bộ giải mã chứng chỉ [VI]
- Dekoder certyfikatów [PL]
- 证书解码器 [ZH]
- Certificate Decoder [EN]
- Decoder di Certificati [IT]
- Декодер сертификатов [RU]
- Sertifika Çözücü [TR]