diff options
| author | Alex Klyubin <klyubin@google.com> | 2015-04-21 15:17:24 -0700 |
|---|---|---|
| committer | Alex Klyubin <klyubin@google.com> | 2015-04-24 10:54:45 -0700 |
| commit | ad9ba10ecda10c14e46d00f40fc3e431cc2d9bc2 (patch) | |
| tree | 2c1234ccb7344f0a70d62e3e6b9066158c508e85 /keystore/java/android/security/KeyExpiredException.java | |
| parent | 71223ebe1b2264b7463a02c8dafd779eb3b8c210 (diff) | |
| download | frameworks_base-ad9ba10ecda10c14e46d00f40fc3e431cc2d9bc2.zip frameworks_base-ad9ba10ecda10c14e46d00f40fc3e431cc2d9bc2.tar.gz frameworks_base-ad9ba10ecda10c14e46d00f40fc3e431cc2d9bc2.tar.bz2 | |
No runtime exceptions during normal use of AndroidKeyStore crypto.
This changes the implementation of AndroidKeyStore-backed Cipher and
Mac to avoid throwing runtime exceptions during normal use. Runtime
exceptions will now be thrown only due to truly exceptional and
unrecoverable errors (e.g., keystore unreachable, or crypto primitive
not initialized).
This also changes the implementation of Cipher to cache any errors
encountered in Cipher.update until Cipher.doFinal which then throws
them as checked exceptions.
Bug: 20525947
Change-Id: I3c4ad57fe70abfbb817a79402f722a0208660727
Diffstat (limited to 'keystore/java/android/security/KeyExpiredException.java')
| -rw-r--r-- | keystore/java/android/security/KeyExpiredException.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/keystore/java/android/security/KeyExpiredException.java b/keystore/java/android/security/KeyExpiredException.java index 35a5acc..e64bffa 100644 --- a/keystore/java/android/security/KeyExpiredException.java +++ b/keystore/java/android/security/KeyExpiredException.java @@ -16,13 +16,15 @@ package android.security; +import java.security.InvalidKeyException; + /** * Indicates that a cryptographic operation failed because the employed key's validity end date * is in the past. * * @hide */ -public class KeyExpiredException extends CryptoOperationException { +public class KeyExpiredException extends InvalidKeyException { /** * Constructs a new {@code KeyExpiredException} without detail message and cause. |
