summaryrefslogtreecommitdiff
path: root/keystore/java
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2023-10-05 12:54:36 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2023-10-05 12:54:36 +0000
commit2bcc7900baa130b696d8e35f596b051e660f1629 (patch)
tree1dbdff60e4679254e405cf994b94ac5534681972 /keystore/java
parentd6a0ca52385de2c4dece1d46f0336d15e0f66c39 (diff)
parent9f5205c53d781e3b345f683b33a6de3bf855d78e (diff)
Merge "biometric: Add support for KeyAgreement to AndroidX's CryptoObject." into main
Diffstat (limited to 'keystore/java')
-rw-r--r--keystore/java/android/security/keystore2/AndroidKeyStoreProvider.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/keystore/java/android/security/keystore2/AndroidKeyStoreProvider.java b/keystore/java/android/security/keystore2/AndroidKeyStoreProvider.java
index c55a781ce2a4..11278e84ceaa 100644
--- a/keystore/java/android/security/keystore2/AndroidKeyStoreProvider.java
+++ b/keystore/java/android/security/keystore2/AndroidKeyStoreProvider.java
@@ -43,6 +43,7 @@ import java.security.interfaces.ECPublicKey;
import java.security.interfaces.RSAPublicKey;
import javax.crypto.Cipher;
+import javax.crypto.KeyAgreement;
import javax.crypto.Mac;
import javax.crypto.SecretKey;
@@ -181,6 +182,8 @@ public class AndroidKeyStoreProvider extends Provider {
spi = ((Mac) cryptoPrimitive).getCurrentSpi();
} else if (cryptoPrimitive instanceof Cipher) {
spi = ((Cipher) cryptoPrimitive).getCurrentSpi();
+ } else if (cryptoPrimitive instanceof KeyAgreement) {
+ spi = ((KeyAgreement) cryptoPrimitive).getCurrentSpi();
} else {
throw new IllegalArgumentException("Unsupported crypto primitive: " + cryptoPrimitive
+ ". Supported: Signature, Mac, Cipher");