Auth0は 2 つの JWT ライブラリを提供します。1 つはノード用: node-jsonwebtoken、もう 1 つは Java 用: java-jwtです。java-jwtは公開鍵と秘密鍵のペアをサポートしていないことが判明しました。
ただし、別の Java ライブラリであるjjwtライブラリは、その機能をサポートしていると主張しています。ただし、ドキュメントには、 jjwtで独自の公開鍵/秘密鍵のペアを使用する方法は示されていません。
秘密鍵と公開鍵のペアを作成し、node-jsonwebtokenを使用して Node で正常に使用しました。
var key = fs.readFileSync('private.key');
var pem = fs.readFileSync('public.pem');
var header = {...};
var payload = {...};
header.algorithm = "RS256";
var message = jsonwebtoken.sign(payload, key, header);
var decoded = jsonwebtoken.verify(message, pem, {algorithm: "RS256"});
しかし、Java でjjwtを使用して同じことを行う方法が見つかりませんでした。
Java でjjwtを使用して JWT の秘密鍵/公開鍵を使用する方法の実例はありますか?