diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2021-05-13 14:20:44 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2021-05-13 14:20:44 +0000 |
commit | ea4a93a946d7228f4c7966b6a6a4e6ebac226039 (patch) | |
tree | 6e6e59854701fdc641d960fbf1d7941ee302bdac /keystore/java/android | |
parent | 5a986ca45d001afd5a2aab4af984825fcfd13a09 (diff) | |
parent | bebe5b7c5217057834cd392b209abd29dfd66e5c (diff) |
Merge changes If663677b,I387d90ea
* changes:
Fixed KeyGenParameterSpecTest
Keystore 2.0 SPI: Fix NPE in getUniqueAliases.
Diffstat (limited to 'keystore/java/android')
-rw-r--r-- | keystore/java/android/security/keystore2/AndroidKeyStoreSpi.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/keystore/java/android/security/keystore2/AndroidKeyStoreSpi.java b/keystore/java/android/security/keystore2/AndroidKeyStoreSpi.java index 3e2fb94f0387..f3cfcf18dec1 100644 --- a/keystore/java/android/security/keystore2/AndroidKeyStoreSpi.java +++ b/keystore/java/android/security/keystore2/AndroidKeyStoreSpi.java @@ -41,6 +41,8 @@ import android.system.keystore2.KeyMetadata; import android.system.keystore2.ResponseCode; import android.util.Log; +import com.android.internal.annotations.VisibleForTesting; + import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; @@ -974,7 +976,6 @@ public class AndroidKeyStoreSpi extends KeyStoreSpi { } private Set<String> getUniqueAliases() { - try { final KeyDescriptor[] keys = mKeyStore.list( getTargetDomain(), @@ -987,7 +988,7 @@ public class AndroidKeyStoreSpi extends KeyStoreSpi { return aliases; } catch (android.security.KeyStoreException e) { Log.e(TAG, "Failed to list keystore entries.", e); - return null; + return new HashSet<>(); } } @@ -1099,6 +1100,17 @@ public class AndroidKeyStoreSpi extends KeyStoreSpi { return caAlias; } + /** + * Used by Tests to initialize with a fake KeyStore2. + * @hide + * @param keystore + */ + @VisibleForTesting + public void initForTesting(KeyStore2 keystore) { + mKeyStore = keystore; + mNamespace = KeyProperties.NAMESPACE_APPLICATION; + } + @Override public void engineStore(OutputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException { |