Keystore 2.0: Remove Keystore 1.0 SPI with all remaining references
Bug: 171305684 Test: CtsKeystoreTestCases Change-Id: I337515dadc9e45b909bff058d4e13371b4fa843c
This commit is contained in:
@@ -208,78 +208,4 @@ public class Credentials {
|
||||
pr.close();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete all types (private key, user certificate, CA certificate) for a
|
||||
* particular {@code alias}. All three can exist for any given alias.
|
||||
* Returns {@code true} if the alias no longer contains any types.
|
||||
*/
|
||||
public static boolean deleteAllTypesForAlias(KeyStore keystore, String alias) {
|
||||
return deleteAllTypesForAlias(keystore, alias, KeyStore.UID_SELF);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete all types (private key, user certificate, CA certificate) for a
|
||||
* particular {@code alias}. All three can exist for any given alias.
|
||||
* Returns {@code true} if the alias no longer contains any types.
|
||||
*/
|
||||
public static boolean deleteAllTypesForAlias(KeyStore keystore, String alias, int uid) {
|
||||
/*
|
||||
* Make sure every type is deleted. There can be all three types, so
|
||||
* don't use a conditional here.
|
||||
*/
|
||||
return deleteUserKeyTypeForAlias(keystore, alias, uid)
|
||||
& deleteCertificateTypesForAlias(keystore, alias, uid);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete certificate types (user certificate, CA certificate) for a
|
||||
* particular {@code alias}. Both can exist for any given alias.
|
||||
* Returns {@code true} if the alias no longer contains either type.
|
||||
*/
|
||||
public static boolean deleteCertificateTypesForAlias(KeyStore keystore, String alias) {
|
||||
return deleteCertificateTypesForAlias(keystore, alias, KeyStore.UID_SELF);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete certificate types (user certificate, CA certificate) for a
|
||||
* particular {@code alias}. Both can exist for any given alias.
|
||||
* Returns {@code true} if the alias no longer contains either type.
|
||||
*/
|
||||
public static boolean deleteCertificateTypesForAlias(KeyStore keystore, String alias, int uid) {
|
||||
/*
|
||||
* Make sure every certificate type is deleted. There can be two types,
|
||||
* so don't use a conditional here.
|
||||
*/
|
||||
return keystore.delete(Credentials.USER_CERTIFICATE + alias, uid)
|
||||
& keystore.delete(Credentials.CA_CERTIFICATE + alias, uid);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete user key for a particular {@code alias}.
|
||||
* Returns {@code true} if the entry no longer exists.
|
||||
*/
|
||||
public static boolean deleteUserKeyTypeForAlias(KeyStore keystore, String alias) {
|
||||
return deleteUserKeyTypeForAlias(keystore, alias, KeyStore.UID_SELF);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete user key for a particular {@code alias}.
|
||||
* Returns {@code true} if the entry no longer exists.
|
||||
*/
|
||||
public static boolean deleteUserKeyTypeForAlias(KeyStore keystore, String alias, int uid) {
|
||||
int ret = keystore.delete2(Credentials.USER_PRIVATE_KEY + alias, uid);
|
||||
if (ret == KeyStore.KEY_NOT_FOUND) {
|
||||
return keystore.delete(Credentials.USER_SECRET_KEY + alias, uid);
|
||||
}
|
||||
return ret == KeyStore.NO_ERROR;
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete legacy prefixed entry for a particular {@code alias}
|
||||
* Returns {@code true} if the entry no longer exists.
|
||||
*/
|
||||
public static boolean deleteLegacyKeyForAlias(KeyStore keystore, String alias, int uid) {
|
||||
return keystore.delete(Credentials.USER_SECRET_KEY + alias, uid);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user