Ich habe versucht, mithilfe des Google-Beispiels ( BasicAndroidKeyStore
) ein Schlüsselpaar zu generieren. Die einzige Änderung, die ich vorgenommen habe, ist das Setzen von setUserAuthenticationRequired(true)
in KeyGenParameterSpec.Builder
.
Ich nehme an, es würde auf einem Gerät mit dem eingebetteten Fingerabdruck-Scanner gut funktionieren, aber wenn es auf OnePlus One läuft (unter Android 6.0), bekomme ich die folgende Ausnahme:
At least one fingerprint must be enrolled to create keys requiring user authentication for every use
Auf dem Telefon ist der Sperrbildschirm so eingestellt, dass das Muster verwendet wird. Für die Authentifizierung wird jedoch ein Fingerabdruck benötigt. Irgendeine Idee, wie man API 23 Schlüsselspeicher benutzt, ohne den tatsächlichen Fingerabdruckleser zu haben?
Ich habe auch das gleiche Problem mit Moto-Geräten konfrontiert. Für jetzt habe ich diesen Code gemacht. Vor der Verwendung der Fingerabdruck-Authentifizierung überprüfen.
%Vor%Weitere Informationen finden Sie in diesem Beispiel , das ich implementiert habe. Die Hoffnung wird dir helfen ...
Tags und Links android android-keystore android-security android-fingerprint-api