diff options
author | Brian Carlstrom <bdc@google.com> | 2011-06-09 21:26:21 -0700 |
---|---|---|
committer | Brian Carlstrom <bdc@google.com> | 2011-06-10 10:43:02 -0700 |
commit | 42f6528b988e3ae320cda63a2bd63d30d9e56183 (patch) | |
tree | 15036acfbdb1d2f35899ba85b27da83ed9b99b99 | |
parent | 21e2f1b4a0877ee38f7ba89eb32f585fb34431f3 (diff) |
New KeyChain API for application access to keystore credentials
The KeyChain API is Currently in use by Browser and validated by Email
for client certificate authentication.
Change-Id: Ifeab416be594457a05747406e31656e71795cb53
-rw-r--r-- | api/current.txt | 22 | ||||
-rw-r--r-- | core/java/android/security/package.html | 6 | ||||
-rw-r--r-- | keystore/java/android/security/KeyChain.java | 2 | ||||
-rw-r--r-- | keystore/java/android/security/KeyChainAliasCallback.java | 2 | ||||
-rw-r--r-- | keystore/java/android/security/KeyChainException.java | 2 |
5 files changed, 22 insertions, 12 deletions
diff --git a/api/current.txt b/api/current.txt index daad5df1be42..affe91bba1a4 100644 --- a/api/current.txt +++ b/api/current.txt @@ -17361,6 +17361,28 @@ package android.sax { } +package android.security { + + public final class KeyChain { + ctor public KeyChain(); + method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int); + method public static java.security.cert.X509Certificate[] getCertificateChain(android.content.Context, java.lang.String) throws java.lang.InterruptedException, android.security.KeyChainException; + method public static java.security.PrivateKey getPrivateKey(android.content.Context, java.lang.String) throws java.lang.InterruptedException, android.security.KeyChainException; + } + + public abstract interface KeyChainAliasCallback { + method public abstract void alias(java.lang.String); + } + + public class KeyChainException extends java.lang.Exception { + ctor public KeyChainException(); + ctor public KeyChainException(java.lang.String); + ctor public KeyChainException(java.lang.String, java.lang.Throwable); + ctor public KeyChainException(java.lang.Throwable); + } + +} + package android.service.wallpaper { public abstract class WallpaperService extends android.app.Service { diff --git a/core/java/android/security/package.html b/core/java/android/security/package.html deleted file mode 100644 index dfc6303fe4ad..000000000000 --- a/core/java/android/security/package.html +++ /dev/null @@ -1,6 +0,0 @@ -<HTML> -<BODY> -Utilities for encrypting messages from hash functions. -{@hide} -</BODY> -</HTML> diff --git a/keystore/java/android/security/KeyChain.java b/keystore/java/android/security/KeyChain.java index 39d65be3546d..4f1596df8b02 100644 --- a/keystore/java/android/security/KeyChain.java +++ b/keystore/java/android/security/KeyChain.java @@ -76,8 +76,6 @@ import java.util.concurrent.LinkedBlockingQueue; * avoid prompting the user with {@link #choosePrivateKeyAlias * choosePrivateKeyAlias} on subsequent connections. If the alias is * no longer valid, null will be returned on lookups using that value - * - * @hide to be unhidden as part of KeyChain API */ // TODO reference intent for credential installation when public public final class KeyChain { diff --git a/keystore/java/android/security/KeyChainAliasCallback.java b/keystore/java/android/security/KeyChainAliasCallback.java index daa348b1c6b3..fc9e64b3236b 100644 --- a/keystore/java/android/security/KeyChainAliasCallback.java +++ b/keystore/java/android/security/KeyChainAliasCallback.java @@ -22,8 +22,6 @@ import java.security.cert.X509Certificate; /** * The KeyChainAliasCallback is the callback for {@link * KeyChain#choosePrivateKeyAlias}. - * - * @hide to be unhidden as part of KeyChain API */ public interface KeyChainAliasCallback { diff --git a/keystore/java/android/security/KeyChainException.java b/keystore/java/android/security/KeyChainException.java index 3953f58ae600..ef97ffb4c436 100644 --- a/keystore/java/android/security/KeyChainException.java +++ b/keystore/java/android/security/KeyChainException.java @@ -18,8 +18,6 @@ package android.security; /** * Thrown on problems accessing the {@link KeyChain}. - * - * @hide to be unhidden as part of KeyChain API */ public class KeyChainException extends Exception { |