KeyGenParameterSpec.GetAttestationChallenge 方法

定义

返回将置于此密钥对的证明证书中的证明质询值。

[Android.Runtime.Register("getAttestationChallenge", "()[B", "", ApiSince=24)]
public byte[]? GetAttestationChallenge ();
[<Android.Runtime.Register("getAttestationChallenge", "()[B", "", ApiSince=24)>]
member this.GetAttestationChallenge : unit -> byte[]

返回

Byte[]
属性

注解

返回将置于此密钥对的证明证书中的证明质询值。

如果此方法返回非null,则此密钥对的公钥证书将包含一个扩展,用于描述密钥的配置和授权的详细信息,包括证明质询值的内容。 如果密钥位于安全硬件中,并且安全硬件支持证明,则证书将由一系列根植于可信 CA 密钥的证书进行签名。 否则,链将植根于不受信任的证书。

如果此方法返回 null,并且该规范用于生成非对称(RSA 或 EC)密钥对,则公钥在有目的 KeyProperties#PURPOSE_SIGN时将具有自签名证书。 如果没有目的 KeyProperties#PURPOSE_SIGN,它将有一个假证书。

对称密钥(如 AES 和 HMAC 密钥)没有公钥证书。 如果使用 getAttestationChallenge 返回非 null 的 KeyGenParameterSpec 生成对称(AES 或 HMAC)密钥, javax.crypto.KeyGenerator#generateKey() 将引发 java.security.InvalidAlgorithmParameterException

适用于 . 的 android.security.keystore.KeyGenParameterSpec.getAttestationChallenge()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于