証明書・PKI検査スタジオ
X.509 証明書と CSR(PEM / DER)をブラウザ内で解析します。サブジェクト・発行者・有効期限・SAN・公開鍵・署名・拡張を確認し、チェーン順序、ホスト名の適合、CSR と証明書の一致もチェック。ファイルはアップロードされません。
- PEM / DER / チェーン対応
- CSR と証明書の照合
- 端末内で処理
- 登録不要・無料
ファイルや貼り付けたテキストは、このブラウザタブの中だけで解析されます。アップロードは一切行わず、タブを閉じると何も残りません。
このツールで確認できること・できないこと
本ツールはローカルでの構造・暗号的検査のみを行います。OCSP/CRLへの問い合わせや、OS・ブラウザの信頼ストア評価は行いません。
証明書・CSR をここにドロップ
ファイルをドラッグ&ドロップするか、端末から選択するか、下の欄に PEM テキストを貼り付けてください。
対応形式: .pem / .crt / .cer / .der / .csr(複数証明書を連結した PEM バンドルにも対応)
最大 32 ファイル、1 ファイル 2 MB、合計 8 MB まで。
期限切れ警告のしきい値
期限切れの何日前から注意・警告として扱うかを設定します。
証明書・PKI検査スタジオについて
証明書・PKI検査スタジオは、X.509 証明書と PKCS#10 形式の証明書署名要求(CSR)を読み解き、確認するためのツールです。.pem / .crt / .cer / .der / .csr ファイルをドロップするか PEM テキストを貼り付けるだけで、サブジェクト、発行者、有効期間、サブジェクト代替名(SAN)、公開鍵、署名アルゴリズム、拡張、フィンガープリントをわかりやすく表示します。さらに、入力したチェーンの並べ替え、ホスト名がカバーされているかの確認、CSR と発行済み証明書の照合、レポートと対応する OpenSSL コマンドの生成まで行えます。
処理はすべてブラウザのタブ内で完結します。証明書や CSR がアップロードされることはなく、秘密鍵はそもそも処理しません。なお、本ツールはオンラインの SSL チェッカーではありません。サーバーへ接続することはなく、検査するのはあなたが渡したファイルだけです。
X.509 証明書とは
X.509 証明書は、公開鍵とその持ち主(TLS であれば通常はホスト名の一覧)を結び付け、発行者(多くは認証局=CA)が署名したデータです。主な項目は、サブジェクト(誰のための証明書か)、発行者(誰が署名したか)、シリアル番号、有効期間(Not Before/Not After)、サブジェクトの公開鍵、そして発行者の秘密鍵による署名です。
拡張は利用ルールを定めます。SAN は証明書が有効な名前の一覧、Key Usage と Extended Key Usage は用途(サーバー認証、クライアント認証、コード署名など)の制限、Basic Constraints は CA として使えるかどうか、AKI/SKI は発行者とのひも付けを表します。本ツールはそれぞれを解読し、必要なときは OID と 16 進の生データも確認できます。
CSR と証明書の違い、一致の確かめ方
CSR(証明書署名要求、PKCS#10)は、CA に証明書の発行を依頼するときに送るデータです。公開鍵と、希望するサブジェクトや SAN の情報を含み、秘密鍵を持っていることを示すために自分の秘密鍵で署名されています。CA はこれに基づき、同じ公開鍵を持つ証明書を発行します。
更新作業でよくある失敗が、サーバー上の鍵とは別の鍵で発行された証明書を設置してしまうことです。CSR と証明書を一緒に読み込めば、「比較」タブで公開鍵(SPKI フィンガープリント)、サブジェクト、SAN を並べて照合できるため、設置前に組み合わせを確認できます。更新前後の証明書 2 枚を比べることもできます。
SAN(サブジェクト代替名)とホスト名の適合
ブラウザや最近の TLS クライアントは、ホスト名を SAN 拡張とだけ照合します。コモンネーム(CN)はこの判定に使われないため、CN が正しくても SAN に該当する名前がなければ接続エラーになります。「SAN」タブでは DNS 名、IP アドレス、メールアドレス、URI をすべて一覧表示します。
ホスト名チェックに名前や IP アドレスを入力すると、DNS 名との完全一致、ワイルドカード(*.example.com は 1 階層だけに一致し、www.example.com には一致しますが example.com や a.b.example.com には一致しません)、IP アドレスのいずれでカバーされるかを表示します。名前を照合するだけで、ホストへは接続しません。
証明書チェーン:サーバー証明書・中間証明書・ルート
サーバーは通常、サーバー証明書(リーフ)に続けて 1 枚以上の中間証明書を送ります。クライアントはそこから、自分が信頼しているルート証明書までの経路を組み立てます。中間証明書の欠落や順序の誤りは、「一部の端末だけでエラーになる」現象の代表的な原因です。
fullchain の PEM を貼り付けるか複数ファイルをまとめてドロップすると、「チェーン」タブが発行者名とサブジェクト名、AKI/SKI の対応からリーフ→ルートの順に並べ、足りない発行者や入力順の誤りを指摘します。オプションで、各リンクの署名を発行者の公開鍵で検証することもできます。使うのは入力した証明書だけで、AIA の URL などから取得することはありません。
有効期限の確認としきい値の調整
各証明書を「有効期間内」「まもなく期限切れ」「期限切れ」「有効期間前」に分類し、残り日数を表示します。注意・警告・緊急のしきい値(初期値は 30 日・14 日・7 日)は、運用中の更新ルールに合わせて変更できます。
有効期限はこの端末の時計を基準に判定します。端末の時刻がずれていると結果もずれるため、判定に使った時刻を常に状態の横に表示しています。
確認できること・できないこと
端末内で確認すること:証明書と CSR の構造、有効期限、SAN によるホスト名の適合、入力した証明書どうしの発行者名・サブジェクト名と鍵識別子の対応、任意のリンク署名検証、公開鍵・署名アルゴリズムに関する所見、CSR と証明書の公開鍵の一致。
確認しないこと:ルート証明書が OS・ブラウザ・実行環境の信頼ストアで信頼されているか、OCSP や CRL による失効状態、稼働中のサーバーが実際に提示している証明書、Certificate Transparency ログへの登録、CA/Browser Forum 要件への準拠。つまり「構造上正しくつながっているチェーン」と「利用者のブラウザが信頼するチェーン」は同じではありません。自動診断は参考情報であり、すべての問題を検出できることを保証するものではありません。
プライバシー:端末内処理と秘密鍵の拒否
解析、ハッシュ計算、署名検証、レポート作成はすべてブラウザ内の Web Crypto API で行います。サーバーへの送信はなく、localStorage や IndexedDB にも保存しません。タブを閉じればすべて破棄されます。
証明書や CSR はもともと公開を前提とした情報ですが、秘密鍵は違います。入力に PRIVATE KEY ブロック(PKCS#8、RSA、EC、DSA、暗号化鍵、OpenSSH 形式)が含まれている場合、本ツールは解析せずに処理を止めて破棄し、どの入力を拒否したかをお知らせします。
レポート出力・形式変換・OpenSSL コマンド
結果は、自動処理向けの JSON、表計算向けの CSV、チケットや監査記録に添付しやすい単体の HTML でダウンロードできます。PEM データを含めるかどうかも選べます。PEM と DER の相互変換では、変換後のデータを再解析してサブジェクト、発行者、シリアル番号、フィンガープリントが変わっていないことを確認します。
「OpenSSL」タブには、同じ確認を手元で再現するための openssl x509 / req / verify コマンドを表示します。コマンドはテキストとして生成するだけで、ページから何かが実行されることはありません。
よくある質問
証明書や CSR はサーバーにアップロードされますか?
いいえ。解析と確認はすべてブラウザのタブ内で行います。ファイルが端末の外に出ることはなく、タブを閉じると何も残りません。
公開中のサイトの SSL 証明書をチェックできますか?
できません。本ツールはオンラインの SSL チェッカーではなく、サーバーに接続しません。サーバーやブラウザから証明書をエクスポートするか、サーバーに設定している PEM ファイルを読み込んで確認してください。
ブラウザに信頼される証明書かどうかはわかりますか?
わかりません。OS やブラウザの信頼ストアは評価しません。入力したチェーンが構造的につながっていること、オプションで各リンクの署名が正しいことは確認できますが、信頼されるかどうかはクライアントに入っているルート証明書によって決まります。
OCSP や CRL で失効確認はできますか?
できません。失効確認には CA の OCSP レスポンダーへの問い合わせや CRL のダウンロードが必要ですが、本ツールは一切通信を行いません。レポートにも「失効確認:未実施」と明記されます。
誤って秘密鍵を貼り付けてしまったらどうなりますか?
PRIVATE KEY ブロックを検出した時点で処理を中止し、内容を破棄して、どの入力を拒否したかを表示します。秘密鍵がほかの場所で漏れた可能性がある場合は、鍵の再生成を検討してください。
対応しているファイル形式は?
PEM または DER 形式の X.509 証明書と PKCS#10 CSR です(拡張子は主に .pem / .crt / .cer / .der / .csr)。fullchain.pem のように複数の証明書を連結した PEM も分割してまとめて解析します。PKCS#12(.pfx / .p12)は通常秘密鍵を含むため対象外です。
CSR と発行された証明書が対応しているか確かめるには?
CSR と証明書の両方を読み込み、「比較」タブを開いてください。公開鍵を SPKI フィンガープリントで照合し、サブジェクトや SAN の違いも一覧表示します。公開鍵が異なる場合、その証明書は別の鍵ペアに対して発行されています。
CN は正しいのに証明書エラーになるのはなぜですか?
最近のクライアントはホスト名の照合に CN を使わず、SAN 拡張だけを見ます。「SAN」タブとホスト名チェックで確認し、名前が含まれていなければ、その SAN を含めて証明書を再発行する必要があります。
チェーンが「不完全」と表示されるのはなぜですか?
入力したファイルの中に、少なくとも 1 枚の証明書の発行者が見つからなかったためです。CA が提供している中間証明書を追加してください。サーバーではルート証明書を省くのが一般的なので、中間証明書で終わるチェーンもよくあります。どの発行者が足りないかは画面に表示されます。
有効期限の状態はどのように判定していますか?
Not Before と Not After をこの端末の現在時刻と比べて判定します。注意・警告・緊急のしきい値は日数で調整できます。端末の時計が正しくない場合は、判定結果もずれます。