共用方式為


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數據結構

屬性

備註

證明認證的擁有權。

此方法會傳回 CredentialKey 所簽署且承載設定為 ProofOfDeletion 的 COSE_Sign1 數據結構,如下所示。

傳回的 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 屬性授權中所述的詞彙使用。

適用於