При каких обстоятельствах код приложения может работать неправильно, так что при попытке удалить запись из хранилища ключей выдается исключение a.KeyStoreException? - PullRequest
0 голосов
/ 02 октября 2019

В нашем приложении для 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?

...