From 5423e68d5dbe048ec6f042cce52a33f94184e9fb Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Mon, 14 Nov 2011 08:43:13 -0800 Subject: Add signing to keystore Change the keystore to keep the private keys in keystore. When returned, it uses the OpenSSL representation of the key to allow users to use it in various operations through the OpenSSL ENGINE that connects to keystore. Change-Id: I3681f98cb2ec49ffc4a49f3821909313b4ab5735 --- keystore/java/android/security/Credentials.java | 32 +++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'keystore/java/android/security/Credentials.java') diff --git a/keystore/java/android/security/Credentials.java b/keystore/java/android/security/Credentials.java index f75208d..68ba2b1 100644 --- a/keystore/java/android/security/Credentials.java +++ b/keystore/java/android/security/Credentials.java @@ -26,11 +26,13 @@ import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStreamReader; +import java.io.ObjectOutputStream; import java.io.OutputStreamWriter; import java.io.Reader; import java.io.Writer; import java.nio.charset.Charsets; import java.security.KeyPair; +import java.security.cert.X509Certificate; import java.util.ArrayList; import java.util.List; @@ -73,6 +75,36 @@ public class Credentials { public static final String EXTENSION_PFX = ".pfx"; /** + * Intent extra: name for the user's private key. + */ + public static final String EXTRA_USER_PRIVATE_KEY_NAME = "user_private_key_name"; + + /** + * Intent extra: data for the user's private key in PEM-encoded PKCS#8. + */ + public static final String EXTRA_USER_PRIVATE_KEY_DATA = "user_private_key_data"; + + /** + * Intent extra: name for the user's certificate. + */ + public static final String EXTRA_USER_CERTIFICATE_NAME = "user_certificate_name"; + + /** + * Intent extra: data for the user's certificate in PEM-encoded X.509. + */ + public static final String EXTRA_USER_CERTIFICATE_DATA = "user_certificate_data"; + + /** + * Intent extra: name for CA certificate chain + */ + public static final String EXTRA_CA_CERTIFICATES_NAME = "ca_certificates_name"; + + /** + * Intent extra: data for CA certificate chain in PEM-encoded X.509. + */ + public static final String EXTRA_CA_CERTIFICATES_DATA = "ca_certificates_data"; + + /** * Convert objects to a PEM format, which is used for * CA_CERTIFICATE, USER_CERTIFICATE, and USER_PRIVATE_KEY * entries. -- cgit v1.1