diff options
| author | 2023-10-05 12:54:36 +0000 | |
|---|---|---|
| committer | 2023-10-05 12:54:36 +0000 | |
| commit | 2bcc7900baa130b696d8e35f596b051e660f1629 (patch) | |
| tree | 1dbdff60e4679254e405cf994b94ac5534681972 /keystore/java | |
| parent | d6a0ca52385de2c4dece1d46f0336d15e0f66c39 (diff) | |
| parent | 9f5205c53d781e3b345f683b33a6de3bf855d78e (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.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"); |