naver / naveridlogin-sdk-android

네이버 아이디로 로그인 SDK (안드로이드)
https://developers.naver.com/docs/login/overview/
Apache License 2.0
114 stars 29 forks source link

[Bug Report] 5.9.1 버전으로 네이버 로그인 시도 시 crash 가 발생합니다. #118

Open kimcumjee opened 2 months ago

kimcumjee commented 2 months ago

Bug Report

재현 환경

사용중인 네아로 SDK 버전

5.9.1

Android 버전

Android14

재현되는 기기 모델명

Flip6, Fold6, S21 5G

이슈

Application의 OnCreate() 함수에서 NaverIdLoginSDK.initialize() 호출시 아래 이슈가 발생합니다.

이슈 명세

기대한 결과

Naver SDK init 이 정상적으로 이루어져야 함

실제 결과

crash 가 발생하며 앱이 종료됨

재현 시나리오

Stack trace

Caused by javax.crypto.AEADBadTagException
android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal (AndroidKeyStoreCipherSpiBase.java:632)
javax.crypto.Cipher.doFinal (Cipher.java:2114)
com.google.crypto.tink.integration.android.AndroidKeystoreAesGcm.decryptInternal (AndroidKeystoreAesGcm.java:118)
com.google.crypto.tink.integration.android.AndroidKeystoreAesGcm.decrypt (AndroidKeystoreAesGcm.java:101)
com.google.crypto.tink.KeysetHandle.decrypt (KeysetHandle.java:919)
com.google.crypto.tink.KeysetHandle.readWithAssociatedData (KeysetHandle.java:804)
com.google.crypto.tink.KeysetHandle.read (KeysetHandle.java:785)
com.google.crypto.tink.integration.android.AndroidKeysetManager$Builder.readMasterkeyDecryptAndParseKeyset (AndroidKeysetManager.java:381)
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.migration (EncryptedPreferences.kt:157)
com.navercorp.nid.preference.EncryptedPreferences.setContext (EncryptedPreferences.kt:73)
com.navercorp.nid.NaverIdLoginSDK.initialize (NaverIdLoginSDK.kt:86)
com.''.''.base.BaseApplication.onCreate (BaseApplication.kt:28)
android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1316)
android.app.ActivityThread.handleBindApplication (ActivityThread.java:7848)
android.app.ActivityThread.-$$Nest$mhandleBindApplication
android.app.ActivityThread$H.handleMessage (ActivityThread.java:2486)
android.os.Handler.dispatchMessage (Handler.java:106)
android.os.Looper.loopOnce (Looper.java:230)
android.os.Looper.loop (Looper.java:319)
android.app.ActivityThread.main (ActivityThread.java:9063)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:588)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1103)ㅇ

Reference

아래 이슈들이랑 같은 이슈로 추측되어 첨부드립니다. https://github.com/naver/naveridlogin-sdk-android/issues/116 https://github.com/naver/naveridlogin-sdk-android/issues/47