sefidgaran / salesforce-marketing-cloud

Salesforce Marketing Cloud MobilePush Flutter SDK
https://pub.dev/packages/sfmc_plugin
MIT License
6 stars 21 forks source link

Android Integration #8

Closed alexlovar closed 1 year ago

alexlovar commented 1 year ago

when i run the sample and follow all the instructions to setup Android(gradle.propiertes, google json services, etc ) i get this error on logcat: --------- beginning of main --------- beginning of system --------- beginning of crash 2023-01-13 00:53:08.825 9951-9991 KeyStore pid-9951 W KeyStore exception android.os.ServiceSpecificException: (code 7) at android.os.Parcel.createExceptionOrNull(Parcel.java:2387) at android.os.Parcel.createException(Parcel.java:2357) at android.os.Parcel.readException(Parcel.java:2340) at android.os.Parcel.readException(Parcel.java:2282) at android.security.keystore.IKeystoreService$Stub$Proxy.get(IKeystoreService.java:988) at android.security.KeyStore.get(KeyStore.java:233) at android.security.KeyStore.get(KeyStore.java:222) at android.security.keystore.AndroidKeyStoreSpi.engineGetCertificate(AndroidKeyStoreSpi.java:160) at java.security.KeyStore.getCertificate(KeyStore.java:1120) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.KeyStoreWrapper.getPublicKey(KeyStoreWrapper.java:182) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.KeyStoreWrapper.getRSAPublicKey(KeyStoreWrapper.java:116) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.KeyStoreWrapper.getRSAPublicKey(KeyStoreWrapper.java:85) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.generateUniqueId(SalesforceKeyGenerator.java:192) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.getUniqueId(SalesforceKeyGenerator.java:95) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.getUniqueId(SalesforceKeyGenerator.java:84) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.generateEncryptionKey(SalesforceKeyGenerator.java:153) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.getEncryptionKey(SalesforceKeyGenerator.java:110) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.EncryptionManager.<init>(EncryptionManager.kt:16) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdkComponents.<init>(SFMCSdkComponents.kt:48) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdk$Companion.configure$lambda-14$lambda-13(SFMCSdk.kt:129) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdk$Companion.$r8$lambda$LwdV5u_X536Smz_5rvQah3BxL4s(Unknown Source:0) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdk$Companion$$ExternalSyntheticLambda3.run(Unknown Source:6) at java.lang.Thread.run(Thread.java:923) 2023-01-13 00:53:08.826 9951-9991 KeyStore pid-9951 W KeyStore exception android.os.ServiceSpecificException: (code 7) at android.os.Parcel.createExceptionOrNull(Parcel.java:2387) at android.os.Parcel.createException(Parcel.java:2357) at android.os.Parcel.readException(Parcel.java:2340) at android.os.Parcel.readException(Parcel.java:2282) at android.security.keystore.IKeystoreService$Stub$Proxy.get(IKeystoreService.java:988) at android.security.KeyStore.get(KeyStore.java:233) at android.security.KeyStore.get(KeyStore.java:222) at android.security.keystore.AndroidKeyStoreSpi.engineGetCertificate(AndroidKeyStoreSpi.java:165) at java.security.KeyStore.getCertificate(KeyStore.java:1120) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.KeyStoreWrapper.getPublicKey(KeyStoreWrapper.java:182) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.KeyStoreWrapper.getRSAPublicKey(KeyStoreWrapper.java:116) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.KeyStoreWrapper.getRSAPublicKey(KeyStoreWrapper.java:85) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.generateUniqueId(SalesforceKeyGenerator.java:192) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.getUniqueId(SalesforceKeyGenerator.java:95) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.getUniqueId(SalesforceKeyGenerator.java:84) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.generateEncryptionKey(SalesforceKeyGenerator.java:153) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.getEncryptionKey(SalesforceKeyGenerator.java:110) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.EncryptionManager.<init>(EncryptionManager.kt:16) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdkComponents.<init>(SFMCSdkComponents.kt:48) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdk$Companion.configure$lambda-14$lambda-13(SFMCSdk.kt:129) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdk$Companion.$r8$lambda$LwdV5u_X536Smz_5rvQah3BxL4s(Unknown Source:0) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdk$Companion$$ExternalSyntheticLambda3.run(Unknown Source:6) at java.lang.Thread.run(Thread.java:923) 2023-01-13 00:53:08.826 9951-9991 KeyStoreWrapper pid-9951 E Could not retrieve public key java.lang.NullPointerException: Attempt to invoke virtual method 'java.security.PublicKey java.security.cert.Certificate.getPublicKey()' on a null object reference at com.salesforce.marketingcloud.sfmcsdk.components.encryption.KeyStoreWrapper.getPublicKey(KeyStoreWrapper.java:182) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.KeyStoreWrapper.getRSAPublicKey(KeyStoreWrapper.java:116) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.KeyStoreWrapper.getRSAPublicKey(KeyStoreWrapper.java:85) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.generateUniqueId(SalesforceKeyGenerator.java:192) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.getUniqueId(SalesforceKeyGenerator.java:95) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.getUniqueId(SalesforceKeyGenerator.java:84) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.generateEncryptionKey(SalesforceKeyGenerator.java:153) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.getEncryptionKey(SalesforceKeyGenerator.java:110) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.EncryptionManager.<init>(EncryptionManager.kt:16) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdkComponents.<init>(SFMCSdkComponents.kt:48) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdk$Companion.configure$lambda-14$lambda-13(SFMCSdk.kt:129) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdk$Companion.$r8$lambda$LwdV5u_X536Smz_5rvQah3BxL4s(Unknown Source:0) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdk$Companion$$ExternalSyntheticLambda3.run(Unknown Source:6) at java.lang.Thread.run(Thread.java:923) 2023-01-13 00:53:08.827 9951-9991 SalesforceKeyGenerator pid-9951 E Exception thrown while getting encryption key java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, parameter keyValue at com.salesforce.marketingcloud.sfmcsdk.util.FileUtilsKt.storeModuleKey(Unknown Source:12) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.storeInNoBackupFile(SalesforceKeyGenerator.java:204) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.generateUniqueId(SalesforceKeyGenerator.java:194) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.getUniqueId(SalesforceKeyGenerator.java:95) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.getUniqueId(SalesforceKeyGenerator.java:84) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.generateEncryptionKey(SalesforceKeyGenerator.java:153) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.SalesforceKeyGenerator.getEncryptionKey(SalesforceKeyGenerator.java:110) at com.salesforce.marketingcloud.sfmcsdk.components.encryption.EncryptionManager.<init>(EncryptionManager.kt:16) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdkComponents.<init>(SFMCSdkComponents.kt:48) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdk$Companion.configure$lambda-14$lambda-13(SFMCSdk.kt:129) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdk$Companion.$r8$lambda$LwdV5u_X536Smz_5rvQah3BxL4s(Unknown Source:0) at com.salesforce.marketingcloud.sfmcsdk.SFMCSdk$Companion$$ExternalSyntheticLambda3.run(Unknown Source:6) at java.lang.Thread.run(Thread.java:923)

sefidgaran commented 1 year ago

Hi @alexlovar Is the issue still available? Regards