X.509証明書デコーダー 🔒 ブラウザ内で完結 — 何もアップロードされません。

PEM証明書をデコードして、サブジェクト・発行者・有効期限などを確認。

解析はすべてブラウザ内で行われます——貼り付けた証明書がどこかにアップロードされることはありません。

上に証明書を貼り付け、「デコード」をクリックすると詳細が表示されます。

このツールについて

X.509証明書は、HTTPS、コード署名、クライアント認証、そしてインターネット上のほとんどの公開鍵基盤(PKI)を支える標準フォーマットです。ブラウザが表示する錠前アイコンの裏側では、実際には厳密に構造化されたASN.1文書であり、DER(識別符号化規則)でバイナリエンコードされた後、`-----BEGIN CERTIFICATE-----` / `-----END CERTIFICATE-----` マーカーの間にBase64で包まれ、プレーンテキストとしてコピー&ペーストできるようになっています——この組み合わせが一般に「PEM」と呼ばれるものです。

このデコーダーは、外部の証明書ライブラリを一切使わずゼロから書かれた独自の最小限のDER/ASN.1リーダーを備えており、そのバイナリツリーをたどって人々が実際に気にする項目——証明書が誰に対して発行されたか(サブジェクト)と誰によって発行されたか(発行者)、シリアル番号とX.509バージョン、記載されている有効期間、署名および公開鍵の生成に使われたアルゴリズム——を表示します。発行者とサブジェクトが一致する自己署名証明書や、すでに期限切れの証明書にはフラグが付きます。

すべての処理はブラウザ内でローカルに実行されます——貼り付けた証明書のテキストはお使いの端末上で解析され、外部に送信されることは一切ありません。これにより、サーバー、CIパイプラインの成果物、または `.pem`/`.crt` ファイルから取得した証明書を信頼するかどうかを決める前に、機密性の高いインフラ情報をサードパーティのサービスに貼り付けることなく、安全に検査できます。

よくある質問

「自己署名」とはどういう意味で、問題になりますか?

自己署名証明書は発行者とサブジェクトが同じです——信頼された認証局によって保証されていません。これはローカル開発、内部ツール、テストには正常で問題ありませんが、公開ウェブサイトで使うとブラウザが信頼性の警告を表示します。誰でも作成できてしまうためです。

証明書データはどこかにアップロードされますか?

いいえ。貼り付けたPEMテキストは、ブラウザタブ内で実行される手書きのJavaScriptによって完全に解析されます。どのサーバーにも何も送信されません。証明書には内部ホスト名などの機密メタデータが含まれることがあるため、これは重要です。