如何以编程方式从Android KeyStore删除条目?

时间:2019-06-20 13:47:26

标签: android keystore android-keystore

我在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异常。

我该如何解决?

0 个答案:

没有答案