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 所簽署且承載設定為 ProofOfProvisioning
的 COSE_Sign1 數據結構,如下所示。
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()
之數據的保證。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。