公開鍵と証明書の構造を検査

構造を確認したい公開データを貼り付けてください。本番の秘密鍵は使わないでください。このツールは証明書の信頼チェーン、失効、ホスト名の検証は行いません。

ブラウザ内でローカルに実行
本番環境の秘密鍵やシークレットを貼り付けないでください。このページは秘密の JWK または PEM データが検出されると警告しますが、機密性の高い入力を安全にすることはできません。
PEM、証明書リクエスト、JWK、または JWKS

証明書の場合、インスペクターは利用可能な場合にコンテナと一般的な X.509 フィールドを読み取ります。信頼チェーン、失効、ホスト名の一致、稼働中のサーバー TLS は検証しません。

検査サマリー
  • PEM、証明書リクエスト、JWK、または JWKS ドキュメントを検査して、ローカルの検出結果を確認します。

統合前に構造を検査

検証と鍵ローテーションの確認には公開 JWK セットを使用してください。証明書の信頼、秘密鍵の取り扱い、暗号化ポリシー、本番環境の TLS 設定にはそれぞれ専用の管理が必要です。

鍵データを検査する手順

PEM ブロック、証明書リクエスト、JWK、または JWKS 全体をテキスト領域に貼り付けると、コンテナのサイズ、X.509 フィールド、鍵アルゴリズム、SHA-256 フィンガープリントが表示されます。解析はすべてこのタブ内で行われ、検査中にページがリクエストを送ることはありません。

DER リーダーはこのツール専用に実装したものです。タグと長さのツリーを自前でたどるため、base64 として無効な本体や途中で切れた証明書は推測せずエラーとして報告します。暗号化された秘密鍵は検出しますが、復号はしません。

  1. テキスト領域に貼り付けるか、ファイル選択で .pem、.crt、.cer、.csr、.key、.json のいずれかを選びます。
  2. 「鍵データを検査」を押します。PEM ブロックごとにカードが 1 枚生成され、JWKS では鍵ごとに 1 枚生成されます。
  3. 検査サマリーで、鍵ブロック数(または鍵数)、秘密鍵の警告、確認項目、処理モードを確認します。
  4. 「レポートをコピー」でフィールドと検出結果をプレーンテキストとして取り出すか、「クリア」でページを空にします。

このインスペクターが読み取る内容

各 PEM ブロックに表示される内容

証明書のカードには、DER の符号バイトを除いたシリアル番号、発行者、UTC の有効期間、主体者、RSA 2048 bit や EC (P-256, 256 bit) のような公開鍵の行、コロン区切りの SHA-256 フィンガープリントが並びます。有効期間が終了している、またはまだ開始していない場合は確認項目として報告されます。

秘密鍵のカードには、PKCS#8、PKCS#1、SEC1 の各コンテナから読み取ったアルゴリズム、鍵長、RSA では公開指数が追加されます。旧形式の暗号化ヘッダー(Proc-Type と DEK-Info)はヘッダーとして扱うため、従来方式で暗号化された鍵は base64 エラーにならず、ペイロード サイズと暗号名を表示します。

JWK と JWKS の検査

kty は必須です。n のない RSA、crv・x・y のいずれかが欠けた EC、crv または x のない OKP はエラーになります。対称鍵(oct)はシークレットとして警告し、kid のない鍵はローテーションとトークン検証の追跡が難しくなるため確認項目になります。

値が入っている場合も確認します。有効な base64url でないフィールド、2048 ビット未満の RSA 法、宣言した曲線と長さが一致しない座標は、いずれもフィールド名付きで報告されます。

文字コード、上限、検証しない範囲

名前は PrintableString、UTF8String、TeletexString、BMPString、UniversalString からデコードします。UTF-8 として有効なバイト列は UTF-8 として読み、そうでなければ Latin-1 の対応で読み替えます。TeletexString フィールドに UTF-8 を入れた古い証明書を読めるのはこのためです。

ローカルの検証では 2000 件の証明書(2.4 MB)を約 0.25 秒で表示しました。それよりはるかに大きい入力はコマンドラインツールの領域です。このインスペクターは署名、信頼チェーン、失効、ホスト名の一致、稼働中の TLS を検証せず、暗号化された秘密鍵を復号することもできません。

最近使ったツール: