安卓密钥库条目清理

8
我有一个使用AndroidKeystore的应用程序,我想在我的应用程序被卸载时清理Android Key Store中特定于应用程序的密钥条目(因此,应用程序没有太多控制来调用deleteEntry)。
我相信当我的应用程序被卸载时,android会进行清理,但我不知道如何确认。我在android-dev上也找不到太多关于清理的信息。
有人能否确认或提供帮助,以确保应用程序的keystore条目在卸载该应用程序时将被删除?
2个回答

7

0

是的,密钥将从AndroidKeyStore中删除。为了确保这一点,您可以使用在KeyStore.getInstance()调用后创建密钥的方法,并验证这些方法在应用程序卸载时被调用。

private static void init() throws KeyStoreException {

    keyStore = KeyStore.getInstance(ANDROID_KEY_STORE);
    try {
        keyStore = loadKeystore();
    } catch (CertificateException | IOException | NoSuchAlgorithmException e) {
        e.printStackTrace();
    }

    if (!keyStore.containsAlias(KEY_ALIAS)) {
        Log.w(Constants.TAG, "GENERATING KEYS");
        //KEY ABSENT, generate it

    }else{
        //EXISTING KEY
    }
}

还可以查看此回复


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接