Merge "Make getKeyStoreForUid convert uid to namespace." am: fd1b9aa4cd am: 23db5bf15b
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1573441 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I2be2dae8b59c099acc340b5589cf15f0a79ddbb4
This commit is contained in:
@@ -434,14 +434,16 @@ public class AndroidKeyStoreProvider extends Provider {
|
||||
@NonNull
|
||||
public static java.security.KeyStore getKeyStoreForUid(int uid)
|
||||
throws KeyStoreException, NoSuchProviderException {
|
||||
String providerName = PROVIDER_NAME;
|
||||
final java.security.KeyStore.LoadStoreParameter loadParameter;
|
||||
if (android.security.keystore2.AndroidKeyStoreProvider.isInstalled()) {
|
||||
providerName = "AndroidKeyStoreLegacy";
|
||||
loadParameter = new android.security.keystore2.AndroidKeyStoreLoadStoreParameter(
|
||||
KeyProperties.legacyUidToNamespace(uid));
|
||||
} else {
|
||||
loadParameter = new AndroidKeyStoreLoadStoreParameter(uid);
|
||||
}
|
||||
java.security.KeyStore result =
|
||||
java.security.KeyStore.getInstance(providerName);
|
||||
java.security.KeyStore result = java.security.KeyStore.getInstance(PROVIDER_NAME);
|
||||
try {
|
||||
result.load(new AndroidKeyStoreLoadStoreParameter(uid));
|
||||
result.load(loadParameter);
|
||||
} catch (NoSuchAlgorithmException | CertificateException | IOException e) {
|
||||
throw new KeyStoreException(
|
||||
"Failed to load AndroidKeyStore KeyStore for UID " + uid, e);
|
||||
|
||||
Reference in New Issue
Block a user