Android 安卓应用程序启动时,安卓密钥库崩溃,多数出现在三星设备安卓8和8.1上
获取Android 安卓应用程序启动时,安卓密钥库崩溃,多数出现在三星设备安卓8和8.1上,android,samsung-mobile,android-8.0-oreo,android-keystore,Android,Samsung Mobile,Android 8.0 Oreo,Android Keystore,获取NullPointerException。 在Android应用程序启动时 在应用程序中,在存储和检索之前,使用KeyStore.PrivateKeyEntry对一些与用户相关的敏感信息进行加密或解密 最初(在应用程序启动时)在尝试设置东西(如本例中的Keystore实用程序)时,应用程序尝试使用私钥、证书和一些属性获取Keystore.PrivateKeyEntry,以某种方式用于Android 8.0,而大多数用于三星设备(根据Google play错误统计)证书作为null传递,这就是
NullPointerException
。
在Android应用程序启动时
在应用程序中,在存储和检索之前,使用KeyStore.PrivateKeyEntry对一些与用户相关的敏感信息进行加密或解密
最初(在应用程序启动时)在尝试设置东西(如本例中的Keystore实用程序)时,应用程序尝试使用私钥、证书和一些属性获取Keystore.PrivateKeyEntry,以某种方式用于Android 8.0,而大多数用于三星设备(根据Google play错误统计)证书作为null传递,这就是为什么它显式抛出NPE的原因
Caused by: java.lang.NullPointerException:
at java.security.KeyStore$PrivateKeyEntry.<init> (KeyStore.java:559)
at java.security.KeyStore$PrivateKeyEntry.<init> (KeyStore.java:526)
at java.security.KeyStoreSpi.engineGetEntry (KeyStoreSpi.java:519)
at java.security.KeyStore.getEntry (KeyStore.java:1621)
at com.compant.xyz.data.KeyStoreUtils.getPrivateKey (KeyStoreUtils.java:68)
at com.compant.xyz.data.KeyStoreUtils.<init> (KeyStoreUtils.java:53)
at com.compant.xyz.data.KeyStoreManager.<init> (KeyStoreManager.java:29)
at com.compant.xyz.injection.module.DependencyModule.provideKeystore (DependencyModule.java:52)
at com.compant.xyz.injection.module.DependencyModule_ProvideKeystoreFactory.get (DependencyModule_ProvideKeystoreFactory.java:19)
at com.compant.xyz.injection.module.DependencyModule_ProvideKeystoreFactory.get (DependencyModule_ProvideKeystoreFactory.java:8)
at dagger.internal.DoubleCheck.get (DoubleCheck.java:47)
at com.compant.xyz.COMPANYApplication_MembersInjector.injectMembers (COMPANYApplication_MembersInjector.java:34)
at com.compant.xyz.COMPANYApplication_MembersInjector.injectMembers (COMPANYApplication_MembersInjector.java:9)
at com.compant.xyz.injection.component.DaggerDependencyComponent.inject (DaggerDependencyComponent.java:861)
at com.compant.xyz.COMPANYApplication.initDependency (COMPANYApplication.java:75)
at com.compant.xyz.COMPANYApplication.onCreate (COMPANYApplication.java:35)
at android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1125)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6062)
at android.app.ActivityThread.-wrap1 (Unknown Source)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1764)
at android.os.Handler.dispatchMessage (Handler.java:105)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6944)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)
原因:java.lang.NullPointerException:
在java.security.KeyStore$PrivateKeyEntry。(KeyStore.java:559)
在java.security.KeyStore$PrivateKeyEntry。(KeyStore.java:526)
位于java.security.keystrespi.enginegentry(keystrespi.java:519)
位于java.security.KeyStore.getEntry(KeyStore.java:1621)
位于com.companyt.xyz.data.keystreutils.getPrivateKey(keystreutils.java:68)
在com.companyt.xyz.data.keystreutils上。(keystreutils.java:53)
位于com.companyt.xyz.data.keystremanager。(keystremanager.java:29)
位于com.companyt.xyz.injection.module.DependencyModule.provideKeystore(DependencyModule.java:52)
在com.companyt.xyz.injection.module.dependencModule_providedkeystefactory.get上(dependencModule_providedkeystefactory.java:19)
在com.companyt.xyz.injection.module.dependencModule_providedkeystefactory.get上(dependencModule_providedkeystefactory.java:8)
at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
在com.companyt.xyz.COMPANYApplication_MembersInjector.injectMembers(COMPANYApplication_MembersInjector.java:34)
在com.companyt.xyz.COMPANYApplication\u MembersInjector.injectMembers(COMPANYApplication\u MembersInjector.java:9)
位于com.companyt.xyz.injection.component.DaggerDependencyComponent.injection(DaggerDependencyComponent.java:861)
位于com.company.xyz.COMPANYApplication.initDependency(COMPANYApplication.java:75)
在com.companyt.xyz.COMPANYApplication.onCreate(COMPANYApplication.java:35)上
位于android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1125)
位于android.app.ActivityThread.handleBindApplication(ActivityThread.java:6062)
位于android.app.ActivityThread.-wrap1(未知源)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1764)上
位于android.os.Handler.dispatchMessage(Handler.java:105)
在android.os.Looper.loop(Looper.java:164)
位于android.app.ActivityThread.main(ActivityThread.java:6944)
位于java.lang.reflect.Method.invoke(Method.java)
在com.android.internal.os.Zygote$MethodAndArgsCaller.run上(Zygote.java:327)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)