0

JWT Java ライブラリを使用し、 RS256アルゴリズムでトークンを生成すると、 jwt.ioデバッガーで常に無効な署名が得られます。これが私のコード例です。現在のプロジェクトから始めるのをできるだけ簡単にしようとしました:

    // Create a legitimate RSA public and private key pair:
    KeyPair kp = RsaProvider.generateKeyPair();
    PublicKey publicKey = kp.getPublic();
    PrivateKey privateKey = kp.getPrivate();

    String jwt = Jwts.builder().setSubject("Joe").signWith(SignatureAlgorithm.RS256, privateKey).compact();

このコードは、テスト クラスhereから着想を得ています。

私が見逃している可能性のあるものはありますか?

4

1 に答える 1

1

jwt.ioデバッガーは、公開鍵ファイル (PKCS#8) 形式でエンコードされたトークンに署名するために使用される秘密鍵に関連付けられた公開鍵を提供することを想定しています

正確にその形式を使用して指定してください。例を次に示します。

-----BEGIN PUBLIC KEY-----
BASE64 DATA
-----END PUBLIC KEY-----
于 2016-11-07T11:27:46.723 に答える