summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Carlstrom <bdc@google.com>2011-06-09 21:26:21 -0700
committerBrian Carlstrom <bdc@google.com>2011-06-10 10:43:02 -0700
commit42f6528b988e3ae320cda63a2bd63d30d9e56183 (patch)
tree15036acfbdb1d2f35899ba85b27da83ed9b99b99
parent21e2f1b4a0877ee38f7ba89eb32f585fb34431f3 (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.txt22
-rw-r--r--core/java/android/security/package.html6
-rw-r--r--keystore/java/android/security/KeyChain.java2
-rw-r--r--keystore/java/android/security/KeyChainAliasCallback.java2
-rw-r--r--keystore/java/android/security/KeyChainException.java2
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 {