diff options
| author | 2023-10-05 13:30:49 +0000 | |
|---|---|---|
| committer | 2023-10-05 13:30:49 +0000 | |
| commit | b569a0c56c46fad4792db68e4c8db720eeee17d1 (patch) | |
| tree | 5f1aeed9d54f1fde2fff6293afa3e1e3bc8e928f /keystore/java | |
| parent | 28d14d9cb695438bb198a27af404c5f79f849418 (diff) | |
| parent | 2bcc7900baa130b696d8e35f596b051e660f1629 (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.java | 3 |
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"); |