JWT署名検証
公開鍵(JWK・PEM)または共有鍵でJWTの署名を検証(ブラウザ内)
JWT
キー
JWK(公開鍵/共有鍵)
"alg" がないJWKは、JWTのヘッダーの alg として読み込みます。共有鍵は {"kty":"oct","k":"Base64URLの鍵"} の形で指定できます。秘密鍵("d" を含むJWK)は受け付けません。
PEM(公開鍵・証明書)
「-----BEGIN PUBLIC KEY-----」(SPKI形式)または「-----BEGIN CERTIFICATE-----」(X.509証明書)に対応します。RS256/384/512・PS256/384/512・ES256/384/512・EdDSA(Ed25519)のアルゴリズムは、JWTのヘッダーの alg を使います。PKCS#1形式(BEGIN RSA PUBLIC KEY)と秘密鍵には対応していません。
共有鍵(HS256/384/512)
検証結果
- 成功すると、使ったアルゴリズムと、検証したヘッダー・ペイロードを表示します。失敗した場合は理由(署名の不一致、期限切れ、鍵とアルゴリズムの不一致など)を表示します。
- 「有効期限も確認する」がオンのときは、署名に加えて有効期限(exp)と有効開始時刻(nbf)を端末の現在時刻と比べます。期限切れのトークンは、署名が正しくても「検証失敗」になります。オフにすると署名だけを確認します。
- JWTのヘッダーの alg が none(署名なし)のトークンや、暗号化されたJWT(JWE)は検証できません。中身の確認だけならJWTデコーダを使ってください。
- 検証はブラウザ内で行い、入力したJWTや鍵をサーバーへ送信しません。