|
Hey guys,
I'm a developer and implemented in my app the use of the fingerprinter. My test device is the Umi Touch. I tested the App before I updated the device, and it crashes, after the call for the fingerprint device, also the Google sample apps where crashing. After the fourth update, the apps does not crash anymore, but the fingerprint process isn't successfull. Is there another bug in UMis Android os? In Android emulators are all apps working with the fingerprint.
Here the Exception from the app on device:
- [X:SimpleAuthCallbacks] OnAuthenticationSucceeded
- - Block Size: 16
- - Result: android.support.v4.hardware.fingerprint.FingerprintManagerCompat$AuthenticationResult@977edf2
- - Signature:
- - Parameters: AES IV
- [X:SimpleAuthCallbacks] Failed to encrypt the data with the generated key.Javax.Crypto.IllegalBlockSizeException: Exception of type 'Javax.Crypto.IllegalBlockSizeException' was thrown. ---> Java.Lang.Exception: Key user not authenticated
- [X:SimpleAuthCallbacks]
- [X:SimpleAuthCallbacks] --- End of managed exception stack trace ---
- [X:SimpleAuthCallbacks] android.security.KeyStoreException: Key user not authenticated
- [X:SimpleAuthCallbacks] at android.security.KeyStore.getKeyStoreException(KeyStore.java:650)
- [X:SimpleAuthCallbacks] at android.security.keystore.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:132)
- [X:SimpleAuthCallbacks] at android.security.keystore.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:217)
- [X:SimpleAuthCallbacks] at android.security.keystore.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:473)
- [X:SimpleAuthCallbacks] at javax.crypto.Cipher.doFinal(Cipher.java:1502)
- [X:SimpleAuthCallbacks] at md57ec934f671c919b694ee00810328cc9b.FingerprintManagerApiDialogFragment_SimpleAuthCallbacks.n_onAuthenticationSucceeded(Native Method)
- [X:SimpleAuthCallbacks] at md57ec934f671c919b694ee00810328cc9b.FingerprintManagerApiDialogFragment_SimpleAuthCallbacks.onAuthenticationSucceeded(FingerprintManagerApiDialogFragment_SimpleAuthCallbacks.java:38)
- [X:SimpleAuthCallbacks] at android.support.v4.hardware.fingerprint.FingerprintManagerCompat$Api23FingerprintManagerCompatImpl$1.onAuthenticationSucceeded(FingerprintManagerCompat.java:301)
- [X:SimpleAuthCallbacks] at android.support.v4.hardware.fingerprint.FingerprintManagerCompatApi23$1.onAuthenticationSucceeded(FingerprintManagerCompatApi23.java:96)
- [X:SimpleAuthCallbacks] at android.hardware.fingerprint.FingerprintManager$MyHandler.sendAuthenticatedSucceeded(FingerprintManager.java:805)
- [X:SimpleAuthCallbacks] at android.hardware.fingerprint.FingerprintManager$MyHandler.handleMessage(FingerprintManager.java:757)
- [X:SimpleAuthCallbacks] at android.os.Handler.dispatchMessage(Handler.java:111)
- [X:SimpleAuthCallbacks] at android.os.Looper.loop(Looper.java:207)
- [X:SimpleAuthCallbacks] at android.app.ActivityThread.main(ActivityThread.java:5728)
- [X:SimpleAuthCallbacks] at java.lang.reflect.Method.invoke(Native Method)
- [X:SimpleAuthCallbacks] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
- [X:SimpleAuthCallbacks] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
- [X:SimpleAuthCallbacks]
- [X:SimpleAuthCallbacks] --- End of inner exception stack trace ---
- [X:SimpleAuthCallbacks] at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in /Users/builder/data/lanes/3236/ee215fc9/source/mono/external/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:143
- [X:SimpleAuthCallbacks] at Android.Runtime.JNIEnv.CallObjectMethod (IntPtr jobject, IntPtr jmethod, Android.Runtime.JValue* parms) [0x00064] in /Users/builder/data/lanes/3236/ee215fc9/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:195
- [X:SimpleAuthCallbacks] at Javax.Crypto.Cipher.DoFinal (System.Byte[] input) [0x0004b] in /Users/builder/data/lanes/3236/ee215fc9/source/monodroid/src/Mono.Android/platforms/android-23/src/generated/Javax.Crypto.Cipher.cs:191
- [X:SimpleAuthCallbacks] at labGate_mobile.Android.FingerprintManagerApiDialogFragment+SimpleAuthCallbacks.OnAuthenticationSucceeded (Android.Support.V4.Hardware.Fingerprint.AuthenticationResult result) [0x000a5] in /Users/entwicklung/repos/vireq/labGate/labGate_mobile.Android/Resources/Screens/Components/FingerprintManagerApiDialogFragment.cs:167
- [X:SimpleAuthCallbacks] --- End of managed exception stack trace ---
- [X:SimpleAuthCallbacks] javax.crypto.IllegalBlockSizeException
- [X:SimpleAuthCallbacks] at android.security.keystore.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:486)
- [X:SimpleAuthCallbacks] at javax.crypto.Cipher.doFinal(Cipher.java:1502)
- [X:SimpleAuthCallbacks] at md57ec934f671c919b694ee00810328cc9b.FingerprintManagerApiDialogFragment_SimpleAuthCallbacks.n_onAuthenticationSucceeded(Native Method)
- [X:SimpleAuthCallbacks] at md57ec934f671c919b694ee00810328cc9b.FingerprintManagerApiDialogFragment_SimpleAuthCallbacks.onAuthenticationSucceeded(FingerprintManagerApiDialogFragment_SimpleAuthCallbacks.java:38)
- [X:SimpleAuthCallbacks] at android.support.v4.hardware.fingerprint.FingerprintManagerCompat$Api23FingerprintManagerCompatImpl$1.onAuthenticationSucceeded(FingerprintManagerCompat.java:301)
- [X:SimpleAuthCallbacks] at android.support.v4.hardware.fingerprint.FingerprintManagerCompatApi23$1.onAuthenticationSucceeded(FingerprintManagerCompatApi23.java:96)
- [X:SimpleAuthCallbacks] at android.hardware.fingerprint.FingerprintManager$MyHandler.sendAuthenticatedSucceeded(FingerprintManager
Copy the Code
What was expected in console output (result on emulator):
- [X:CryptoObjectHelper] New key created for fingerprint authentication.
- [X:SimpleAuthCallbacks] OnAuthenticationSucceeded
- - Block Size: 16
- - Result: android.support.v4.hardware.fingerprint.FingerprintManagerCompat$AuthenticationResult@98652d2
- - Signature:
- - Parameters: AES IV
- [X:SimpleAuthCallbacks] Fingerprint authentication succeeded, doFinal results: x4MCRW1Xe05r3+q0Z15hvw==
- [X:FingerprintManagerApiDialogFragment] StopListeningForFingerprints: _cancellationSignal.Cancel();
Copy the Code
|
|