KeyGenParameterSpec.GetAttestationChallenge 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回将置于此密钥对的证明证书中的证明质询值。
[Android.Runtime.Register("getAttestationChallenge", "()[B", "", ApiSince=24)]
public byte[]? GetAttestationChallenge ();
[<Android.Runtime.Register("getAttestationChallenge", "()[B", "", ApiSince=24)>]
member this.GetAttestationChallenge : unit -> 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 属性许可证中所述的术语使用。