В нашем приложении для Android возникает следующее исключение и происходит сбой при попытке удалить ключ из хранилища ключей:
Caused by: java.security.KeyStoreException:
at android.security.keystore.AndroidKeyStoreSpi.engineDeleteEntry (AndroidKeyStoreSpi.java:913)
at java.security.KeyStore.deleteEntry (KeyStore.java:1257)
Мы не можем воспроизвести проблему. Проблема возникает в основном на устройствах Samsung, а также на нескольких других производителях. Известно, что уязвимы Android 8 и 9.
В документации для engineDeleteEntry говорится, что это выбрасывается "если запись не может быть удалена". Обратите внимание, что он НЕ выбрасывается в случае, если псевдоним не существует. Мне интересно, каковы распространенные причины для этого, и что-то не так, что наше приложение делает неправильно, чтобы как-то повредить ключ или KeyStore. Или, альтернативно, это ошибка в Android?