Как удалить запись из Android KeyStore программным способом? - PullRequest
0 голосов
/ 20 июня 2019

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

Я пробовал следующее, но ключ все еще там:

public void deleteKey(){
try {
  keyStore = KeyStore.getInstance(KEYSTORE_NAME);
  keyStore.load(null);
  keyStore.deleteEntry(KEY_NAME);
  privateKey = null;
  publicKey = null;
} catch (KeyStoreException e) {
  e.printStackTrace();
} catch (CertificateException e) {
  e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
}
}

Я попытался добавить следующее:

keystore.deleteEntry(KEY_NAME);
keystore.store(null)

, но я получаю исключение UnsupportedOperation.

Как мне решить эту проблему?

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