Ключ не аннулируется новой биометрической регистрациейAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Ключ не аннулируется новой биометрической регистрацией

Сообщение Anonymous »

Этим методом я создаю ключ, используемый для входа в систему через биометрию

Код: Выделить всё

 fun createKey() {
val mKeyStore: KeyStore
val mKeyGenerator: KeyGenerator
val androidKeyStore = "AndroidKeyStore"
val keyName = "my_key"

try {
mKeyStore = KeyStore.getInstance(androidKeyStore)
mKeyStore.load(null)
mKeyGenerator = KeyGenerator.getInstance(KeyProperties.KEY_ALGORITHM_AES, androidKeyStore)
mKeyGenerator.init(KeyGenParameterSpec.Builder(keyName, KeyProperties.PURPOSE_ENCRYPT or KeyProperties.PURPOSE_DECRYPT).setBlockModes(KeyProperties.BLOCK_MODE_CBC)
.setKeySize(256)
.setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_PKCS7)
.setUserAuthenticationRequired(true)
.setUserAuthenticationParameters(0,KeyProperties.AUTH_BIOMETRIC_STRONG)
.setInvalidatedByBiometricEnrollment(true)
.build())
mKeyGenerator.generateKey()
} catch (e: Exception) {
logger.log(Level.FINEST, e.message, e)
}
}
И вызов его в onAuthenticationSucceeded BiometricPrompt.
Однако добавление нового отпечатка пальца не делает недействительным ранее созданный ключ и принуждение пользователя повторно ввести свои учетные данные. Что-то не так с моей реализацией?

Подробнее здесь: https://stackoverflow.com/questions/790 ... enrollment
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»