J'utilise Jose4j pour effectuer le cryptage d'un jeton Web JSON en Java.Pourquoi ma clé Web Jose4j JSON provoque-t-elle cette exception InvalidKeyException?
Je crée une clé en tant que chaîne au format JSON pour passer à la méthode JsonWebKey.Factory.newJwk
, ainsi:
String jwkJson = "{\"kty\":\"oct\",\"k\":\"5uP3r53cR37k3yPW\"}";
Je passe à l'usine et obtenir un retour JsonWebKey (jwk)
. Passez ensuite la clé (de la méthode jwk.getKey()
) à la méthode setKey()
de JsonWebEncryption. Je mis la AlgorithmHeaderValue
et EncryptionMethodHeaderParameter
...
Puis, quand je l'appelle jwe.getCompactSerialization()
il jette l'exception suivante
org.jose4j.lang.InvalidKeyException:
Invalid key for JWE A128KW, expected a 128 bit key but a 96 bit key was provided.
je suis passé de 16 octets, alors pourquoi cette évaluation 96 bits insted de 128 ??