我试图通过使用ES256生成JWT的签名来编译我的歌唱的最后一部分。
根据jwt.io,我可以用HMAC SHA256签名-这里是我有点困惑的地方,如果我的头使用ES256-这是否意味着我必须使用ES256算法签名?
这是我必须ES256的要求。

{
"alg": "ES256",
"kid": "DSR74G",
"typ": "JWT"
}

最佳答案

rfc 7518定义(in section 3.1)允许的“alg”值与mac算法之间的配对。ES256必须与ECDSA using P-256 and SHA-256配对作为MAC算法。
因为您正面临着苹果要求您使用ES256,这意味着您必须使用ECDSA。

10-06 14:02