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数据结构,请参阅上文。
- 属性
注解
使用指定的访问控制配置文件将所有数据存储在凭据中。
此方法返回一个COSE_Sign1数据结构,该结构由 CredentialKey 签名,其有效负载设置为 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()
的数据。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。