キーストア解析
Keystore Inspector
PKCS#12・JKS・PEMの束を開き、中に入っている証明書・チェーン・鍵のアルゴリズムを並べます。
運用チームから渡された`.p12`は中身が見えません。何が入っているのか、チェーンが完結しているのか、リーフ証明書がいつ切れるのかは、コマンドラインと正しいオプションなしには分かりません。ここではPKCS#12・JKS・PEMの束を開き、中に入っているものを並べます。
証明書は、このページ自身の ASN.1 リーダーがこのタブの中でデコードします。アップロードはありません。そこが要点です。CSR も、社内の CA も、うっかり貼り付けた鍵も、他人のサーバーに送って読ませてよいものではありません。
証明書・束・CSR・公開鍵を置いてください
PEM でも DER でも — .pem、.crt、.cer、.der、.csr、または authorized_keys の一行。下に貼り付けても構いません。
この道具がしないこと
- 署名を検証しません。上の「発行者」は名前の一致であって証明ではありません。自分で作った証明書には、どんな発行者名でも書けます。
- どの認証局を信頼しているかは知りません。それは OS とブラウザの中にあり、ウェブページからは読めません。
- 失効を確認しません。ご自分で確かめられるよう OCSP と CRL のアドレスは表示しますが、そこへ問い合わせるのは、この道具があえて行わないネットワーク通信です。
実際のサーバーが何を返しているか — チェーンの順序、プロトコルの版、期限 — を見るには、そのサーバーへの接続が要ります。SSL 点検ツールがその問いに答えます。
使い方
束を置きます
`.p12`/`.pfx`、`.jks`、PEMのいずれも読みます。パスワードで保護されたストアの鍵の部分を開くにはパスワードが要りますが、証明書の部分はそれなしでも読めることがよくあります。
リーフだけでなくチェーンを確かめます
証明書ごとに、サブジェクト、発行者、有効期間、鍵のアルゴリズムを表示します。自分の端末では入るのにサーバーで失敗する束は、たいてい中間証明書が1枚足りていません。
鍵が証明書と対応しているか確かめます
リーフの中の公開鍵と、ストアの中の秘密鍵は対応しているはずです。対応していないことは、一見有効な束が通信を捌けないもうひとつのよくある理由です。
よくある質問
キーストアはアップロードされますか。
いいえ。パスワードも含めてブラウザの中で解析します。ストアには秘密鍵が入っているので、それ以外の作りは弁護のしようがありません。
その証明書が信頼されているかどうかも分かりますか。
いいえ。読み取るのは、ファイルに書いてあることだけです。信頼は、それを検証する側のルートストアと失効の状態で決まりますが、そのどちらもファイルの中にはありません。これは中身を見るための道具であって、検証するための道具ではありません。
パスワードは合っているはずなのに拒否されます。
古いJKSのファイルや、古い道具が書いたPKCS#12のファイルは、いまのブラウザが実装していないアルゴリズムを使っていることがあります。また、ストア全体のパスワードと鍵ごとのパスワードが別々のこともあります。鍵のパスワードのほうも試してください。
ここから渡せます
証明書デコーダー
Certificate Decoder
PEMやDERの証明書・CSRを解いて、サブジェクト・SAN・有効期間・鍵用途とチェーンの手がかりを示します。
ファイルの暗号化・復号
File Encrypt & Decrypt
パスフレーズからAES-256-GCMでどんなファイルでも暗号化し、ここで作ったファイルを復号します。
メタデータの一括削除
Metadata Scrubber
文書・画像・音声・動画から、作成者・機器・GPS・改訂履歴のメタデータをまとめて取り除きます。
PGPメッセージ暗号化
PGP Message Tool
パスフレーズでOpenPGPのメッセージをブラウザ内だけで暗号化・復号します(RFC 4880の共通鍵モードなのでgpg -cと読み合えますが、公開鍵暗号と署名は作っていません)。
次の一手
このツールが出したものをそのまま受け取れる道具です。
証明書デコーダー
Certificate Decoder
PEMやDERの証明書・CSRを解いて、サブジェクト・SAN・有効期間・鍵用途とチェーンの手がかりを示します。
CSR生成
CSR Generator
サブジェクトの各項目とSANのエントリから、証明書署名要求とその秘密鍵を作ります。
鍵ペア生成
Key Pair Generator
RSA・ECDSA・Ed25519の鍵ペアを作り、PEM・JWK・OpenSSHで書き出します。
SSL証明書チェック
SSL Certificate Checker
ホストに接続して配信されている証明書チェーン・有効期限・対応プロトコルと暗号を表示し、チェーンの欠けを指摘します。
CORSテスター
CORS Tester
指定した生成元からブラウザが送るプリフライトとOriginを載せたGETを実際に送り、Fetch標準の規則でどのヘッダーが止めたのかを説明します。
為替レート換算
Currency Converter
欧州中央銀行の日次基準レートでユーロを経由して約30通貨を換算し、銀行に言われたレートを自分で入れることもできます。