Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[issue] [android] StorageCipher initialization failed #312

Closed
Nut41tank opened this issue Oct 6, 2021 · 1 comment · Fixed by #328
Closed

[issue] [android] StorageCipher initialization failed #312

Nut41tank opened this issue Oct 6, 2021 · 1 comment · Fixed by #328

Comments

@Nut41tank
Copy link

Hello I face this issue

version 5.0.0-beta.5

flutter doctor
[√] Flutter (Channel stable, 2.5.0, on Microsoft Windows [Version 10.0.19042.1237], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 2020.3)
[√] IntelliJ IDEA Community Edition (version 2021.2)
[√] VS Code (version 1.60.2)
[√] Connected device (3 available)

error log -

StorageCipher initialization failed
java.lang.Exception: No certificate found under alias: test.package.FlutterSecureStoragePluginKey
E/FlutterSecureStoragePl( 8842): 	at com.it_nomads.fluttersecurestorage.ciphers.RSACipher18Implementation.getPublicKey(RSACipher18Implementation.java:96)
E/FlutterSecureStoragePl( 8842): 	at com.it_nomads.fluttersecurestorage.ciphers.RSACipher18Implementation.wrap(RSACipher18Implementation.java:43)
E/FlutterSecureStoragePl( 8842): 	at com.it_nomads.fluttersecurestorage.ciphers.StorageCipher18Implementation.<init>(StorageCipher18Implementation.java:56)
E/FlutterSecureStoragePl( 8842): 	at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin.ensureInitStorageCipher(FlutterSecureStoragePlugin.java:73)
E/FlutterSecureStoragePl( 8842): 	at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin.access$000(FlutterSecureStoragePlugin.java:30)
E/FlutterSecureStoragePl( 8842): 	at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin$MethodRunner.run(FlutterSecureStoragePlugin.java:184)
E/FlutterSecureStoragePl( 8842): 	at android.os.Handler.handleCallback(Handler.java:938)
E/FlutterSecureStoragePl( 8842): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/FlutterSecureStoragePl( 8842): 	at android.os.Looper.loop(Looper.java:246)
E/FlutterSecureStoragePl( 8842): 	at android.os.HandlerThread.run(HandlerThread.java:67)


E/flutter ( 8842): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(Exception encountered, write, java.lang.NullPointerException: Attempt to invoke interface method 'byte[] com.it_nomads.fluttersecurestorage.ciphers.StorageCipher.encrypt(byte[])' on a null object reference
E/flutter ( 8842): 	at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin.write(FlutterSecureStoragePlugin.java:133)
E/flutter ( 8842): 	at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin.access$200(FlutterSecureStoragePlugin.java:30)
E/flutter ( 8842): 	at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin$MethodRunner.run(FlutterSecureStoragePlugin.java:190)
E/flutter ( 8842): 	at android.os.Handler.handleCallback(Handler.java:938)
E/flutter ( 8842): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/flutter ( 8842): 	at android.os.Looper.loop(Looper.java:246)
E/flutter ( 8842): 	at android.os.HandlerThread.run(HandlerThread.java:67)
E/flutter ( 8842): , null)

E/flutter ( 8842): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:607:7)
E/flutter ( 8842): #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:156:18)
E/flutter ( 8842): <asynchronous suspension>

how I used
image

It just work fine before but not sure what happened
can you take a look
If you required any more information please ask
Thank you

@ebjerkelund
Copy link

ebjerkelund commented Oct 7, 2021

I have a similar issue in 4.2.1 with "initialization failed". This is on a 5.0.2 device. Seems to work on Android 9.

W/OpenSSL-keystore( 9950): Cannot convert pubkey
E/FlutterSecureStoragePl( 9950): StorageCipher initialization failed
E/FlutterSecureStoragePl( 9950): java.lang.RuntimeException: error:0D07207B:asn1 encoding routines:ASN1_get_object:header too long
E/FlutterSecureStoragePl( 9950): at com.android.org.conscrypt.NativeCrypto.ENGINE_load_private_key(Native Method)
E/FlutterSecureStoragePl( 9950): at com.android.org.conscrypt.OpenSSLEngine.getPrivateKeyById(OpenSSLEngine.java:66)
E/FlutterSecureStoragePl( 9950): at android.security.AndroidKeyStore.engineGetKey(AndroidKeyStore.java:86)
E/FlutterSecureStoragePl( 9950): at java.security.KeyStore.getKey(KeyStore.java:253)
E/FlutterSecureStoragePl( 9950): at com.it_nomads.fluttersecurestorage.ciphers.RSACipher18Implementation.createRSAKeysIfNeeded(RSACipher18Implementation.java:115)
E/FlutterSecureStoragePl( 9950): at com.it_nomads.fluttersecurestorage.ciphers.RSACipher18Implementation.(RSACipher18Implementation.java:35)
E/FlutterSecureStoragePl( 9950): at com.it_nomads.fluttersecurestorage.ciphers.StorageCipher18Implementation.(StorageCipher18Implementation.java:29)
E/FlutterSecureStoragePl( 9950): at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin.ensureInitialized(FlutterSecureStoragePlugin.java:95)
E/FlutterSecureStoragePl( 9950): at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin.access$100(FlutterSecureStoragePlugin.java:37)
E/FlutterSecureStoragePl( 9950): at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin$MethodRunner.run(FlutterSecureStoragePlugin.java:241)
E/FlutterSecureStoragePl( 9950): at android.os.Handler.handleCallback(Handler.java:739)
E/FlutterSecureStoragePl( 9950): at android.os.Handler.dispatchMessage(Handler.java:95)
E/FlutterSecureStoragePl( 9950): at android.os.Looper.loop(Looper.java:145)
E/FlutterSecureStoragePl( 9950): at android.os.HandlerThread.run(HandlerThread.java:61)
E/flutter ( 9950): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(Exception encountered, write, java.lang.NullPointerException: Attempt to invoke interface method 'byte[] com.it_nomads.fluttersecurestorage.ciphers.StorageCipher.encrypt(byte[])' on a null object reference
E/flutter ( 9950): at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin.write(FlutterSecureStoragePlugin.java:187)
E/flutter ( 9950): at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin.access$300(FlutterSecureStoragePlugin.java:37)
E/flutter ( 9950): at com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin$MethodRunner.run(FlutterSecureStoragePlugin.java:244)
E/flutter ( 9950): at android.os.Handler.handleCallback(Handler.java:739)
E/flutter ( 9950): at android.os.Handler.dispatchMessage(Handler.java:95)
E/flutter ( 9950): at android.os.Looper.loop(Looper.java:145)
E/flutter ( 9950): at android.os.HandlerThread.run(HandlerThread.java:61)
E/flutter ( 9950): , null)
E/flutter ( 9950): #0 StandardMethodCodec.decodeEnvelope
E/flutter ( 9950): #1 MethodChannel._invokeMethod
E/flutter ( 9950):
E/flutter ( 9950): #2 Parameters._updateInterrogationEnabled
E/flutter ( 9950):
E/flutter ( 9950): #3 Parameters.updateSettings
E/flutter ( 9950):
E/flutter ( 9950): #4 ApplicationSettingsPage.build.
E/flutter ( 9950):
E/flutter ( 9950):
Application finished.
Exited (sigterm)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants