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!