java.lang.Object | |
↳ | android.security.KeyPairGeneratorSpec.Builder |
Builder class for KeyPairGeneratorSpec
objects.
This will build a parameter spec for use with the Android KeyStore facility.
The required fields must be filled in with the builder.
Example:
Calendar start = new Calendar(); Calendar end = new Calendar(); end.add(1, Calendar.YEAR); KeyPairGeneratorSpec spec = new KeyPairGeneratorSpec.Builder(mContext).setAlias("myKey") .setSubject(new X500Principal("CN=myKey")).setSerial(BigInteger.valueOf(1337)) .setStartDate(start.getTime()).setEndDate(end.getTime()).build();
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new instance of the
Builder with the given
context . |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Builds the instance of the
KeyPairGeneratorSpec . | |||||||||||
Sets the underlying key type's parameters.
| |||||||||||
Sets the alias to be used to retrieve the key later from a
KeyStore instance using the
AndroidKeyStore provider. | |||||||||||
Indicates that this key must be encrypted at rest on storage.
| |||||||||||
Sets the end of the validity period for the self-signed certificate
of the generated key pair.
| |||||||||||
Sets the key size for the keypair to be created.
| |||||||||||
Sets the key type (e.g., RSA, DSA, EC) of the keypair to be created.
| |||||||||||
Sets the serial number used for the self-signed certificate of the
generated key pair.
| |||||||||||
Sets the start of the validity period for the self-signed certificate
of the generated key pair.
| |||||||||||
Sets the subject used for the self-signed certificate of the
generated key pair.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Creates a new instance of the Builder
with the given
context
. The context
passed in may be used to pop up
some UI to ask the user to unlock or initialize the Android KeyStore
facility.
Builds the instance of the KeyPairGeneratorSpec
.
KeyPairGeneratorSpec
IllegalArgumentException | if a required field is missing |
---|
Sets the underlying key type's parameters. This is required for DSA
where you must set this to an instance of
DSAParameterSpec
.
Sets the alias to be used to retrieve the key later from a
KeyStore
instance using the
AndroidKeyStore
provider.
Indicates that this key must be encrypted at rest on storage. Note that enabling this will require that the user enable a strong lock screen (e.g., PIN, password) before creating or using the generated key is successful.
Sets the end of the validity period for the self-signed certificate of the generated key pair.
Sets the key size for the keypair to be created. For instance, for a key type of RSA this will set the modulus size and for a key type of EC it will select a curve with a matching field size.
Sets the key type (e.g., RSA, DSA, EC) of the keypair to be created.
NoSuchAlgorithmException |
---|
Sets the serial number used for the self-signed certificate of the generated key pair.
Sets the start of the validity period for the self-signed certificate of the generated key pair.
Sets the subject used for the self-signed certificate of the generated key pair.