Генерация ключей с использованием AndroidX.Biometri c не работает, если установлено только лицо как biometri c - PullRequest
6 голосов
/ 09 мая 2020

в настоящее время мы пытаемся подписать данные с помощью биометрии, для которой мы используем библиотеку androidx.biometri c.

Проблема в том, что если отпечаток пальца не установлен, но зарегистрировано лицо, мы не можем сгенерировать какие-либо ключи .

Только с отпечатком пальца или с комбинацией отпечатка пальца и лица все работает идеально.

Если зарегистрировано только лицо, мы получаем следующее исключение во время генерации ключа:

Вызвано : java .security.InvalidAlgorithmParameterException: java .lang.IllegalStateException: для создания ключей, требующих аутентификации пользователя для каждого использования, должен быть зарегистрирован хотя бы один биометри c

Перед тем, как начать генерацию ключа, мы тестируем наличие biometri c следующим образом:

boolean isAvailable = biometricManager.canAuthenticate () == BiometricManager.BIOMETRIC_SUCCESS;

Тестовое устройство как Samsung Galaxy S10 с Android 10 .

Спасибо за помощь и всего наилучшего

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...