public final class KeyPairGeneratorSpec
extends Object
implements AlgorithmParameterSpec
java.lang.Object | |
↳ | android.security.KeyPairGeneratorSpec |
此类在API级别23中已被弃用。
改为使用KeyGenParameterSpec
。
这提供了初始化与KeyPairGenerator
一起使用的KeyPairGenerator所需的参数。 使用AndroidKeyStore
提供程序通过KeyPairGenerator
API访问Android KeyStore工具。 传入的context
可能会用于弹出一些UI,要求用户解锁或初始化Android KeyStore工具。
生成后, keyStoreAlias
与 getEntry(String, java.security.KeyStore.ProtectionParameter)
接口一起使用,以检索 PrivateKey
及其关联的 Certificate
链。
KeyPair生成器将创建一个自签名证书,其主题为X.509v3主题可分辨名称和X.509v3颁发者可分辨名称以及 KeyPairGeneratorSpec.Builder
指定的其他参数。
自签名的X.509证书可以稍后由真正的证书颁发机构签署的证书替换。
Nested classes |
|
---|---|
class |
KeyPairGeneratorSpec.Builder 此类已在API级别23中弃用。请改为使用 |
Public methods |
|
---|---|
AlgorithmParameterSpec |
getAlgorithmParameterSpec() 返回将用于创建密钥对的 |
Context |
getContext() 获取用于此实例操作的Android上下文。 |
Date |
getEndDate() 获取要放置在 |
int |
getKeySize() 返回由此参数指定的密钥大小。 |
String |
getKeyType() 返回密钥对的类型(例如, |
String |
getKeystoreAlias() 返回将与 |
BigInteger |
getSerialNumber() 获取将放入 |
Date |
getStartDate() 获取要放在 |
X500Principal |
getSubjectDN() 获取要放在 |
boolean |
isEncryptionRequired() 如果密钥必须在休息时加密,则返回 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
AlgorithmParameterSpec getAlgorithmParameterSpec ()
返回将用于创建密钥对的 AlgorithmParameterSpec
。
Returns | |
---|---|
AlgorithmParameterSpec |
int getKeySize ()
返回由此参数指定的密钥大小。 例如,对于RSA,这将返回模数大小,对于EC它将返回字段大小。
Returns | |
---|---|
int |
String getKeyType ()
返回密钥对的类型(例如, EC
, RSA
)产生。 见KeyProperties
。 KEY_ALGORITHM
常数。
Returns | |
---|---|
String |
String getKeystoreAlias ()
返回将与 java.security.KeyStore
一起用于 java.security.KeyStore
中的 AndroidKeyStore
。
Returns | |
---|---|
String |
BigInteger getSerialNumber ()
获取将放入 KeyStore
的X.509证书上使用的序列号。
Returns | |
---|---|
BigInteger |
Date getStartDate ()
获取将放入 KeyStore
的X.509证书上使用的开始日期。
Returns | |
---|---|
Date |
X500Principal getSubjectDN ()
获取要放在 KeyStore
的X.509证书上使用的主题专有名称。
Returns | |
---|---|
X500Principal |
boolean isEncryptionRequired ()
如果密钥必须在休息时加密,则返回true
。 这将使用安全锁定屏幕凭证(例如,密码,PIN或模式)来保护密钥对。
请注意,静态加密密钥要求设置安全锁定屏幕(例如,密码,PIN,模式),否则密钥生成将失败。 而且,当安全锁定屏幕被禁用或重置(例如,由用户或设备管理员)时,该密钥将被删除。 最后,只有在用户在启动后解锁安全锁屏后,才能使用此密钥。
Returns | |
---|---|
boolean |
也可以看看: