ES256 的 JWT 签名要求

tur*_*wer 11 javascript algorithm digital-signature jwt es256

我正在尝试通过使用 ES256 为我的 JWT 生成签名来编译我的歌唱的最后部分。

根据jwt.io,我可以使用 HMAC SHA256 对其进行签名 - 这是我有点困惑的地方,如果我的标头使用 ES256 - 这是否意味着我必须使用 ES256 算法对其进行签名?

这是我必须ES256的要求。

{
"alg": "ES256",
"kid": "DSR74G",
"typ": "JWT"
}
Run Code Online (Sandbox Code Playgroud)

TML*_*TML 9

RFC 7518 定义(在第 3.1 节中)“alg”值和 MAC 算法之间允许的配对。ES256 必须ECDSA using P-256 and SHA-256与MAC 算法配对。

由于 Apple 要求您使用 ES256,这意味着您必须使用 ECDSA。