IdentityCredential.ProveOwnership(Byte[]) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
证明凭据的所有权。
[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 属性许可证中所述的术语使用。