naveridlogin-sdk-android icon indicating copy to clipboard operation
naveridlogin-sdk-android copied to clipboard

[Bug Report] android.security.KeyStoreException

Open ashwon12 opened this issue 6 months ago • 0 comments

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

ashwon12 avatar Aug 08 '24 02:08 ashwon12