Josephを使用してJavaでJSON Webトークンの暗号化を実行しています。JosephのWebキーがなぜこのInvalidKeyExceptionを引き起こすのですか?
は、私はこのように、JsonWebKey.Factory.newJwk
メソッドに渡すJSON形式の文字列としてキーを作成します。
String jwkJson = "{\"kty\":\"oct\",\"k\":\"5uP3r53cR37k3yPW\"}";
私は工場出荷時にそれを渡し、JsonWebKey (jwk)
を取り戻します。 次に、キー(jwk.getKey()
メソッドから)をJsonWebEncryptionのsetKey()
メソッドに渡します。 私はそれは私が16バイトに渡されたので、なぜこれが96ビットに評価されない128のinsted次の例外
org.jose4j.lang.InvalidKeyException:
Invalid key for JWE A128KW, expected a 128 bit key but a 96 bit key was provided.
をスローjwe.getCompactSerialization()
呼び出すとき、私は、その後AlgorithmHeaderValue
を設定し、EncryptionMethodHeaderParameter
...
??