naveridlogin-sdk-android
naveridlogin-sdk-android copied to clipboard
[Bug Report] android.security.KeyStoreException
Bug Report
재현 환경
사용중인 네아로 SDK 버전
5.9.1
Android 버전
Adnrodi 14, 13, 8 에서 재현
재현되는 기기 모델명
Legion Tab Y700 Lenovo Mobile
이슈
이슈 명세
NaverIdLoginSDK.initialize() 를 호출할 때 KeyStoreException ( code : - 41 ) 이 발생합니다.
기대한 결과
실제 결과
재현 시나리오
Stack trace
Caused by android.security.KeyStoreException
Memory allocation failed (internal Keystore code: -41 message: system/security/keystore2/src/operation.rs:836: KeystoreOperation::update Caused by: 0: system/security/keystore2/src/operation.rs:390: Update failed. 1: Error::Km(r#MEMORY_ALLOCATION_FAILED))
android.security.KeyStore2.getKeyStoreException (KeyStore2.java:386)
android.security.KeyStoreOperation.handleExceptions (KeyStoreOperation.java:78)
android.security.KeyStoreOperation.update (KeyStoreOperation.java:115)
android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer$MainDataStream.update (KeyStoreCryptoOperationChunkedStreamer.java:222)
android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.update (KeyStoreCryptoOperationChunkedStreamer.java:156)
android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.doFinal (KeyStoreCryptoOperationChunkedStreamer.java:179)
android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal (AndroidKeyStoreCipherSpiBase.java:618)
android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal (AndroidKeyStoreCipherSpiBase.java:644)
javax.crypto.Cipher.doFinal (Cipher.java:2268)
com.google.crypto.tink.integration.android.AndroidKeystoreAesGcm.encryptInternal (AndroidKeystoreAesGcm.java:88)
com.google.crypto.tink.integration.android.AndroidKeystoreAesGcm.encrypt (AndroidKeystoreAesGcm.java:73)
com.google.crypto.tink.integration.android.AndroidKeystoreKmsClient.validateAead (AndroidKeystoreKmsClient.java:298)
com.google.crypto.tink.integration.android.AndroidKeystoreKmsClient.getAead (AndroidKeystoreKmsClient.java:180)
com.google.crypto.tink.integration.android.AndroidKeysetManager$Builder.readMasterkeyDecryptAndParseKeyset (AndroidKeysetManager.java:365)
com.google.crypto.tink.integration.android.AndroidKeysetManager$Builder.build (AndroidKeysetManager.java:297)
androidx.security.crypto.EncryptedSharedPreferences.create (EncryptedSharedPreferences.java:169)
androidx.security.crypto.EncryptedSharedPreferences.create (EncryptedSharedPreferences.java:130)
com.navercorp.nid.preference.EncryptedPreferences.createSharedPreferences (EncryptedPreferences.kt:61)
com.navercorp.nid.preference.EncryptedPreferences.init (EncryptedPreferences.kt:51)
com.navercorp.nid.preference.EncryptedPreferences.access$init (EncryptedPreferences.kt:18)
com.navercorp.nid.preference.EncryptedPreferences$encryptedPreferences$2.invoke (EncryptedPreferences.kt:32)
com.navercorp.nid.preference.EncryptedPreferences$encryptedPreferences$2.invoke (EncryptedPreferences.kt:31)
kotlin.SynchronizedLazyImpl.getValue (LazyJVM.kt:74)
com.navercorp.nid.preference.EncryptedPreferences.getEncryptedPreferences (EncryptedPreferences.kt:31)
com.navercorp.nid.preference.EncryptedPreferences.get (EncryptedPreferences.kt:113)
com.navercorp.nid.oauth.NidOAuthPreferencesManager.getClientId (NidOAuthPreferencesManager.kt:54)
com.navercorp.nid.preference.EncryptedPreferences.migration (EncryptedPreferences.kt:139)
com.navercorp.nid.preference.EncryptedPreferences.setContext (EncryptedPreferences.kt:73)
com.navercorp.nid.NaverIdLoginSDK.initialize (NaverIdLoginSDK.kt:86)
Reference
error code 공유드립니다. - google git