WritableIdentityCredential.Personalize(PersonalizationData) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將所有資料儲存在憑證中,並附上指定的存取控制設定檔。
[Android.Runtime.Register("personalize", "(Landroid/security/identity/PersonalizationData;)[B", "GetPersonalize_Landroid_security_identity_PersonalizationData_Handler", ApiSince=30)]
public abstract byte[] Personalize(Android.Security.Identity.PersonalizationData personalizationData);
[<Android.Runtime.Register("personalize", "(Landroid/security/identity/PersonalizationData;)[B", "GetPersonalize_Landroid_security_identity_PersonalizationData_Handler", ApiSince=30)>]
abstract member Personalize : Android.Security.Identity.PersonalizationData -> byte[]
參數
- personalizationData
- PersonalizationData
要配置的資料,包括存取控制設定檔、資料元素及其值,會被分組到命名空間中。
傳回
Byte[]
一個COSE_Sign1資料結構,見上文。
- 屬性
備註
將所有資料儲存在憑證中,並附上指定的存取控制設定檔。
此方法回傳一個由 CredentialKey 簽署的COSE_Sign1資料結構,有效載荷設定為 ProofOfProvisioning 如下定義。
ProofOfProvisioning = [
"ProofOfProvisioning", ; tstr
tstr, ; DocType
[ * AccessControlProfile ],
ProvisionedData,
bool ; true if this is a test credential, should
; always be false.
]
AccessControlProfile = {
"id": uint,
? "readerCertificate" : bstr,
? (
"userAuthenticationRequired" : bool,
"timeoutMillis" : uint,
)
}
ProvisionedData = {
* Namespace => [ + Entry ]
},
Namespace = tstr
Entry = {
"name" : tstr,
"value" : any,
"accessControlProfiles" : [ * uint ],
}
此資料結構向發行者保證憑證呈現時可回傳的 CBOR ResultData#getAuthenticatedData() 資料。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。