в настоящее время мы пытаемся подписать данные с помощью биометрии, для которой мы используем библиотеку androidx.biometri c.
Проблема в том, что если отпечаток пальца не установлен, но зарегистрировано лицо, мы не можем сгенерировать какие-либо ключи .
Только с отпечатком пальца или с комбинацией отпечатка пальца и лица все работает идеально.
Если зарегистрировано только лицо, мы получаем следующее исключение во время генерации ключа:
Вызвано : java .security.InvalidAlgorithmParameterException: java .lang.IllegalStateException: для создания ключей, требующих аутентификации пользователя для каждого использования, должен быть зарегистрирован хотя бы один биометри c
Перед тем, как начать генерацию ключа, мы тестируем наличие biometri c следующим образом:
boolean isAvailable = biometricManager.canAuthenticate () == BiometricManager.BIOMETRIC_SUCCESS;
Тестовое устройство как Samsung Galaxy S10 с Android 10 .
Спасибо за помощь и всего наилучшего