我有一个问题,当我在发送签名时创建声明我发送密钥无效,无法得到原因..
*code:*
OctetSequenceJsonWebKey key = OctJwkGenerator.generateJwk(2048);
JsonWebSignature jws = new JsonWebSignature();
jws.setKey(key.getKey());
jws.setPayload(claims.toJson());
jws.setAlgorithmHeaderValue(AlgorithmIdentifiers.HMAC_SHA256);
signedJWT = jws.getCompactSerialization();
return signedJWT;
答案 0 :(得分:0)
对于Hmac算法,您应该使用八位字节键。
从您的代码中,我可以看到您正在加载RSA密钥(RsaJsonWebKey
)