CSRデコーダー
CAに送る前にPKCS#10の証明書署名要求をデコード — サブジェクト、要求SAN、鍵長、アルゴリズム、署名検証まで確認できます。
CSRデコーダーはブラウザー内で完結します。要求は端末内でデコードされ、アップロードされることはありません。
X.509証明書デコーダーを開く
CSRデコーダー について
CSRデコーダーは、認証局に提出する前に、証明書署名要求が何を求めているかを正確に見せます。PEMブロックを貼り付ければ、サブジェクトの識別名をフィールドごとに、要求されたサブジェクト代替名(SAN) — ブラウザーはCNを無視するため、証明書がどのホスト名を守るかを実際に決める部分 — を、公開鍵の種類と長さ、署名アルゴリズムとともに読めます。デコーダーはCSR自身の署名も検証します。これは古典的な失敗 — 生成したサーバーと貼り付けフォームの間で切り詰められたり改変されたりした要求 — を捕まえる最速の方法です。CAが弾くもの — 2048ビット未満のRSAとSANの欠如 — には警告が出ます。
機能
- 完全な識別名をラベルつきフィールドで表示
- 要求されたSAN:DNS・IP・メール
- 鍵の種類と長さ:RSA、曲線つきEC、Ed25519
- 署名アルゴリズムを名前で表示、OIDだけにしない
- 自己署名の検証が切り詰められた貼り付けを捕捉
- 誤って貼られた証明書や秘密鍵を検出して指摘
CSRデコーダー の使い方
- CSRのPEMを貼り付け(またはサンプルを読み込み)
- サブジェクトと、特にSANの一覧を確認
- 鍵長とアルゴリズムがCAの基準を満たすか確認
- 緑の署名バッジは貼り付けが無傷で届いた証拠
例
入力
CSR for example.com
出力
CN=example.com · SANs: example.com, www.example.com · RSA 2048 · SHA256withRSA · signature verifies
SANの一覧こそ、証明書が実際に守る対象です。
よくあるエラーとトラブルシューティング
- 署名の検証に失敗する。 — 生成以降にバイトが変わっています — たいていは切り詰められたコピー、行を折り返したエディター、文書由来のスマート引用符です。生成したマシンの元ファイルから直接コピーし直してください。
- CNにドメインがあるのにSANが出ない。 — ブラウザーは何年も前からCNを無視します。SANのないCSRから発行された証明書は何も守りません。すべてのホスト名(www付きも)を載せたsubjectAltName拡張つきで再生成してください。
- 貼り付けたのは証明書でCSRではないと言われる。 — BEGIN CERTIFICATEとBEGIN CERTIFICATE REQUESTは別物です。発行済み証明書にはX.509デコーダーを。このツールは発行に先立つ要求を読みます。
よくある質問
- CSRとは何で、何が入っていますか?
- PKCS#10の証明書署名要求です:あなたの公開鍵、主張する身元(サブジェクトとSAN)、そして秘密鍵の所持を証明する自己署名。CAはそれを検証して証明書を発行します — 秘密鍵はサーバーを離れません。
- なぜCNよりSANが重要なのですか?
- ブラウザーはホスト名をSANの一覧だけで検証し、CNは過去の遺物です。SANのないCSRから作られた証明書はどのドメインでも受け入れられません — 最も多いCSRの失敗であり、ここで最初に確認すべき点です。
- 署名検証は何を証明しますか?
- 要求が内部的に一貫していること:埋め込まれた公開鍵がCSR自身の署名を検証するので、バイト列は秘密鍵の持ち主が作ったものと正確に一致します。失敗はほぼ常に貼り付けの切り詰めか改変で、暗号攻撃ではありません。
- ブラウザーのツールにCSRを貼っても安全ですか?
- CSRは設計上、公開情報しか含みません — そしてこのデコーダーはアップロードなしで端末上で解析します。一緒に生成された秘密鍵は別の話です:それはどこにも行きません、決して。
関連ツール
- X.509 証明書デコーダー — PEM や DER 証明書をサブジェクト・SAN・フィンガープリントにデコードします。
- 証明書と秘密鍵の照合ツール — 証明書または CSR と秘密鍵が同じペアかを、ローカルで照合します。
- SSH 鍵ジェネレーター — Ed25519、RSA、ECDSA のSSH鍵ペアをブラウザ内で生成しダウンロードします。
- PFX を PEM に変換 — .pfx/.p12(PKCS#12)を、証明書・チェーン・秘密鍵の PEM に分割します。
- PPK ↔ PEM 変換 — SSH 秘密鍵を PuTTY .ppk と OpenSSH/PEM(RSA・Ed25519)の間でブラウザ内でローカルに変換します。
- ハッシュジェネレーター — Web Crypto API による SHA-256 / SHA-1 / SHA-384 / SHA-512。
すべての ArrayKit ツール