summaryrefslogtreecommitdiff
path: root/keystore/java
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2023-10-05 13:30:49 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2023-10-05 13:30:49 +0000
commitb569a0c56c46fad4792db68e4c8db720eeee17d1 (patch)
tree5f1aeed9d54f1fde2fff6293afa3e1e3bc8e928f /keystore/java
parent28d14d9cb695438bb198a27af404c5f79f849418 (diff)
parent2bcc7900baa130b696d8e35f596b051e660f1629 (diff)
Merge "biometric: Add support for KeyAgreement to AndroidX's CryptoObject." into main am: 2bcc7900ba
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2646885 Change-Id: I75842c7097aaf25a28aa83a348672566ffc64f19 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
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");