public class Credentials extends Object
Modifier and Type | Field and Description |
---|---|
static String |
CA_CERTIFICATE
Key prefix for CA certificates.
|
static String |
EXTENSION_CER |
static String |
EXTENSION_CRT |
static String |
EXTENSION_P12 |
static String |
EXTENSION_PFX |
static String |
EXTRA_CA_CERTIFICATES_DATA
Intent extra: data for CA certificate chain in PEM-encoded X.509.
|
static String |
EXTRA_CA_CERTIFICATES_NAME
Intent extra: name for CA certificate chain
|
static String |
EXTRA_INSTALL_AS_UID
Intent extra: install the certificate bundle as this UID instead of
system.
|
static String |
EXTRA_PRIVATE_KEY
Data type for private keys.
|
static String |
EXTRA_PUBLIC_KEY
Data type for public keys.
|
static String |
EXTRA_USER_CERTIFICATE_DATA
Intent extra: data for the user's certificate in PEM-encoded X.509.
|
static String |
EXTRA_USER_CERTIFICATE_NAME
Intent extra: name for the user's certificate.
|
static String |
EXTRA_USER_PRIVATE_KEY_DATA
Intent extra: data for the user's private key in PEM-encoded PKCS#8.
|
static String |
EXTRA_USER_PRIVATE_KEY_NAME
Intent extra: name for the user's private key.
|
static String |
INSTALL_ACTION |
static String |
INSTALL_AS_USER_ACTION |
static String |
LOCKDOWN_VPN
Key containing suffix of lockdown VPN profile.
|
static String |
UNLOCK_ACTION |
static String |
USER_CERTIFICATE
Key prefix for user certificates.
|
static String |
USER_PRIVATE_KEY
Key prefix for user private keys.
|
static String |
USER_SECRET_KEY
Key prefix for user secret keys.
|
static String |
VPN
Key prefix for VPN.
|
static String |
WIFI
Key prefix for WIFI.
|
Constructor and Description |
---|
Credentials() |
Modifier and Type | Method and Description |
---|---|
static List<X509Certificate> |
convertFromPem(byte[] bytes)
Convert objects from PEM format, which is used for
CA_CERTIFICATE and USER_CERTIFICATE entries.
|
static byte[] |
convertToPem(Certificate... objects)
Convert objects to a PEM format which is used for
CA_CERTIFICATE and USER_CERTIFICATE entries.
|
static boolean |
deleteAllTypesForAlias(KeyStore keystore,
String alias)
Delete all types (private key, user certificate, CA certificate) for a
particular
alias . |
static boolean |
deleteAllTypesForAlias(KeyStore keystore,
String alias,
int uid)
Delete all types (private key, user certificate, CA certificate) for a
particular
alias . |
static boolean |
deleteCertificateTypesForAlias(KeyStore keystore,
String alias)
Delete certificate types (user certificate, CA certificate) for a
particular
alias . |
static boolean |
deleteCertificateTypesForAlias(KeyStore keystore,
String alias,
int uid)
Delete certificate types (user certificate, CA certificate) for a
particular
alias . |
static boolean |
deleteSecretKeyTypeForAlias(KeyStore keystore,
String alias)
Delete secret key for a particular
alias . |
static boolean |
deleteSecretKeyTypeForAlias(KeyStore keystore,
String alias,
int uid)
Delete secret key for a particular
alias . |
static Credentials |
getInstance() |
void |
install(Context context) |
void |
install(Context context,
KeyPair pair) |
void |
install(Context context,
String type,
byte[] value) |
void |
unlock(Context context) |
public static final String INSTALL_ACTION
public static final String INSTALL_AS_USER_ACTION
public static final String UNLOCK_ACTION
public static final String CA_CERTIFICATE
public static final String USER_CERTIFICATE
public static final String USER_PRIVATE_KEY
public static final String USER_SECRET_KEY
public static final String VPN
public static final String WIFI
public static final String LOCKDOWN_VPN
public static final String EXTRA_PUBLIC_KEY
public static final String EXTRA_PRIVATE_KEY
public static final String EXTENSION_CRT
public static final String EXTENSION_P12
public static final String EXTENSION_CER
public static final String EXTENSION_PFX
public static final String EXTRA_INSTALL_AS_UID
public static final String EXTRA_USER_PRIVATE_KEY_NAME
public static final String EXTRA_USER_PRIVATE_KEY_DATA
public static final String EXTRA_USER_CERTIFICATE_NAME
public static final String EXTRA_USER_CERTIFICATE_DATA
public static final String EXTRA_CA_CERTIFICATES_NAME
public static final String EXTRA_CA_CERTIFICATES_DATA
public static byte[] convertToPem(Certificate... objects) throws IOException, CertificateEncodingException
public static List<X509Certificate> convertFromPem(byte[] bytes) throws IOException, CertificateException
IOException
CertificateException
public static Credentials getInstance()
public void unlock(Context context)
public void install(Context context)
public static boolean deleteAllTypesForAlias(KeyStore keystore, String alias)
alias
. All three can exist for any given alias.
Returns true
if the alias no longer contains any types.public static boolean deleteAllTypesForAlias(KeyStore keystore, String alias, int uid)
alias
. All three can exist for any given alias.
Returns true
if the alias no longer contains any types.public static boolean deleteCertificateTypesForAlias(KeyStore keystore, String alias)
alias
. Both can exist for any given alias.
Returns true
if the alias no longer contains either type.public static boolean deleteCertificateTypesForAlias(KeyStore keystore, String alias, int uid)
alias
. Both can exist for any given alias.
Returns true
if the alias no longer contains either type.public static boolean deleteSecretKeyTypeForAlias(KeyStore keystore, String alias)
alias
.
Returns true
if the entry no longer exists.