Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓应用程序启动时,安卓密钥库崩溃,多数出现在三星设备安卓8和8.1上_Android_Samsung Mobile_Android 8.0 Oreo_Android Keystore - Fatal编程技术网

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)