Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fd1b9aa4 authored by Pavel Grafov's avatar Pavel Grafov Committed by Gerrit Code Review
Browse files

Merge "Make getKeyStoreForUid convert uid to namespace."

parents 8ae23445 9108ffee
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -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);