IdentityCredential.ProveOwnership(Byte[]) 方法

定义

证明凭据的所有权。

[Android.Runtime.Register("proveOwnership", "([B)[B", "GetProveOwnership_arrayBHandler", ApiSince=31)]
public virtual byte[] ProveOwnership (byte[] challenge);
[<Android.Runtime.Register("proveOwnership", "([B)[B", "GetProveOwnership_arrayBHandler", ApiSince=31)>]
abstract member ProveOwnership : byte[] -> byte[]
override this.ProveOwnership : byte[] -> byte[]

参数

challenge
Byte[]

是一个非空字节数组,其内容应唯一、新鲜且由证书颁发机构提供。 提供的值嵌入在生成的 CBOR 中,使证书颁发机构能够验证返回的证明是否新鲜。 实现需要至少支持 32 字节长度的挑战。

返回

Byte[]

上面的COSE_Sign1数据结构

属性

注解

证明凭据的所有权。

此方法返回一个COSE_Sign1数据结构,该结构由 CredentialKey 签名,其有效负载设置为 ProofOfDeletion 以下定义。

返回的 CBOR 如下所示:

ProofOfOwnership = [
                     "ProofOfOwnership",           ; tstr
                     tstr,                         ; DocType
                     bstr,                         ; Challenge
                     bool                          ; true if this is a test credential, should
                                                   ; always be false.
                 ]

此功能仅在功能版本202101或更高版本中实现。 如果未实现,调用将失败并出现 UnsupportedOperationException。 请参阅 android.content.pm.PackageManager#FEATURE_IDENTITY_CREDENTIAL_HARDWARE 已知功能版本。

适用于 . 的 android.security.identity.IdentityCredential.proveOwnership(byte[])Java 文档

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

适用于