Most visited

Recently visited

Added in API level 18
Deprecated since API level 23

KeyPairGeneratorSpec

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工具。

生成后, keyStoreAliasgetEntry(String, java.security.KeyStore.ProtectionParameter)接口一起使用,以检索 PrivateKey及其关联的 Certificate链。

KeyPair生成器将创建一个自签名证书,其主题为X.509v3主题可分辨名称和X.509v3颁发者可分辨名称以及 KeyPairGeneratorSpec.Builder指定的其他参数。

自签名的X.509证书可以稍后由真正的证书颁发机构签署的证书替换。

Summary

Nested classes

class KeyPairGeneratorSpec.Builder

此类已在API级别23中弃用。请改为使用KeyGenParameterSpec.Builder

Public methods

AlgorithmParameterSpec getAlgorithmParameterSpec()

返回将用于创建密钥对的 AlgorithmParameterSpec

Context getContext()

获取用于此实例操作的Android上下文。

Date getEndDate()

获取要放置在 KeyStore的X.509证书的结束日期。

int getKeySize()

返回由此参数指定的密钥大小。

String getKeyType()

返回密钥对的类型(例如, ECRSA )产生。

String getKeystoreAlias()

返回将与 java.security.KeyStore一起用于 java.security.KeyStore中的 AndroidKeyStore

BigInteger getSerialNumber()

获取将放入 KeyStore的X.509证书上使用的序列号。

Date getStartDate()

获取要放在 KeyStore的X.509证书的开始日期。

X500Principal getSubjectDN()

获取要放在 KeyStore的X.509证书上使用的主题专有名称。

boolean isEncryptionRequired()

如果密钥必须在休息时加密,则返回 true

Inherited methods

From class java.lang.Object

Public methods

getAlgorithmParameterSpec

Added in API level 19
AlgorithmParameterSpec getAlgorithmParameterSpec ()

返回将用于创建密钥对的 AlgorithmParameterSpec

Returns
AlgorithmParameterSpec

getContext

Added in API level 18
Context getContext ()

获取用于此实例操作的Android上下文。

Returns
Context

getEndDate

Added in API level 18
Date getEndDate ()

获取要放在 KeyStore的X.509证书上使用的结束日期。

Returns
Date

getKeySize

Added in API level 19
int getKeySize ()

返回由此参数指定的密钥大小。 例如,对于RSA,这将返回模数大小,对于EC它将返回字段大小。

Returns
int

getKeyType

Added in API level 19
String getKeyType ()

返回密钥对的类型(例如, ECRSA )产生。 KeyProperties KEY_ALGORITHM常数。

Returns
String

getKeystoreAlias

Added in API level 18
String getKeystoreAlias ()

返回将与 java.security.KeyStore一起用于 java.security.KeyStore中的 AndroidKeyStore

Returns
String

getSerialNumber

Added in API level 18
BigInteger getSerialNumber ()

获取将放入 KeyStore的X.509证书上使用的序列号。

Returns
BigInteger

getStartDate

Added in API level 18
Date getStartDate ()

获取将放入 KeyStore的X.509证书上使用的开始日期。

Returns
Date

getSubjectDN

Added in API level 18
X500Principal getSubjectDN ()

获取要放在 KeyStore的X.509证书上使用的主题专有名称。

Returns
X500Principal

isEncryptionRequired

Added in API level 18
boolean isEncryptionRequired ()

如果密钥必须在休息时加密,则返回true 这将使用安全锁定屏幕凭证(例如,密码,PIN或模式)来保护密钥对。

请注意,静态加密密钥要求设置安全锁定屏幕(例如,密码,PIN,模式),否则密钥生成将失败。 而且,当安全锁定屏幕被禁用或重置(例如,由用户或设备管理员)时,该密钥将被删除。 最后,只有在用户在启动后解锁安全锁屏后,才能使用此密钥。

Returns
boolean

也可以看看:

Hooray!