java.lang.Object | |
↳ | android.security.KeyPairGeneratorSpec.Builder |
This class was deprecated
in API level 23.
Use KeyGenParameterSpec.Builder
instead.
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 algorithm-specific key generation parameters.
| |||||||||||
Sets the alias to be used to retrieve the key later from a
KeyStore instance using the
AndroidKeyStore provider.
| |||||||||||
Indicates that this key pair must be encrypted at rest.
| |||||||||||
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 type of key pair (e.g.,
EC , RSA ) of the key pair to be
generated.
| |||||||||||
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 algorithm-specific key generation parameters. For example, for RSA keys
this may be an instance of RSAKeyGenParameterSpec
.
Sets the alias to be used to retrieve the key later from a
KeyStore
instance using the
AndroidKeyStore
provider.
Indicates that this key pair must be encrypted at rest. This will protect the key pair with the secure lock screen credential (e.g., password, PIN, or pattern).
Note that this feature requires that the secure lock screen (e.g., password, PIN, pattern) is set up, otherwise key pair generation will fail. Moreover, this key pair will be deleted when the secure lock screen is disabled or reset (e.g., by the user or a Device Administrator). Finally, this key pair cannot be used until the user unlocks the secure lock screen after boot.
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 type of key pair (e.g., EC
, RSA
) of the key pair to be
generated. See KeyProperties
.KEY_ALGORITHM
constants.
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.