- changed status to open
Work around missing GCMParameterSpec (pre-KitKat Android)
Issue #163
resolved
11-06 16:36:21.570: E/AndroidRuntime(3673): FATAL EXCEPTION: IntentService[SyncDataService]
11-06 16:36:21.570: E/AndroidRuntime(3673): java.lang.NoClassDefFoundError: javax.crypto.spec.GCMParameterSpec
11-06 16:36:21.570: E/AndroidRuntime(3673): at com.nimbusds.jose.crypto.AESGCM.encrypt(AESGCM.java:88)
11-06 16:36:21.570: E/AndroidRuntime(3673): at com.nimbusds.jose.crypto.ContentCryptoProvider.encrypt(ContentCryptoProvider.java:169)
11-06 16:36:21.570: E/AndroidRuntime(3673): at com.nimbusds.jose.crypto.ECDHEncrypter.encrypt(ECDHEncrypter.java:149)
11-06 16:36:21.570: E/AndroidRuntime(3673): at com.nimbusds.jose.JWEObject.encrypt(JWEObject.java:350)
Comments (4)
-
reporter -
Added code to fall back to BC crypto API if
GCMParameterSpec
is not available (Java 6, pre-KitKat Android)Commit: ef2bf12
-
Released to Maven Central as part of 4.5 release.
Requires BouncyCastle API:
<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.53</version> </dependency>
-
- changed status to resolved
- Log in to comment