com.nimbusds.jose.JOSEException: Couldn't wrap AES key: Illegal key size or default parameters
I am sure this one is a silly mistake, but I can't figure this out. Essentially A256KW is failing during encrypt.
Exception in thread "main" com.nimbusds.jose.JOSEException: Couldn't wrap AES key: Illegal key size or default parameters at com.nimbusds.jose.crypto.AESKW.wrapCEK(AESKW.java:81) at com.nimbusds.jose.crypto.AESEncrypter.encrypt(AESEncrypter.java:202) at com.nimbusds.jose.JWEObject.encrypt(JWEObject.java:370) at App.main(App.java:43) Caused by: java.security.InvalidKeyException: Illegal key size or default parameters at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1026) at javax.crypto.Cipher.implInit(Cipher.java:801) at javax.crypto.Cipher.chooseProvider(Cipher.java:864) at javax.crypto.Cipher.init(Cipher.java:1249) at javax.crypto.Cipher.init(Cipher.java:1186) at com.nimbusds.jose.crypto.AESKW.wrapCEK(AESKW.java:77) ... 3 more
// Generate JWE Header JWEHeader jweHeader = new JWEHeader.Builder(JWEAlgorithm.A256KW, EncryptionMethod.A256GCM).keyID("01").build();
JWEObject jweObject = new JWEObject(jweHeader, payload);
Line 43 ->
jweObject.encrypt(new AESEncrypter(sharedKey));
Comments (2)
-
-
- changed status to invalid
Closing as invalid unless test vector submitted.
- Log in to comment
Is the passed key of matching length?