Work around missing GCMParameterSpec (pre-KitKat Android)

Issue #163 resolved
Connect2id OSS created an issue
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)

  1. Vladimir Dzhuvinov

    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>
    
  2. Log in to comment