Partilhar via


WritableIdentityCredential.Personalize(PersonalizationData) Método

Definição

Armazena todos os dados na credencial, com os perfis de controle de acesso especificados.

[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[]

Parâmetros

personalizationData
PersonalizationData

Os dados a serem provisionados, incluindo perfis de controle de acesso e elementos de dados e seus valores, agrupados em namespaces.

Retornos

Byte[]

Uma COSE_Sign1 estrutura de dados, veja acima.

Atributos

Comentários

Armazena todos os dados na credencial, com os perfis de controle de acesso especificados.

Esse método retorna uma estrutura de dados COSE_Sign1 assinada pela CredentialKey com a carga definida ProofOfProvisioning como definida abaixo.

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 =&gt; [ + Entry ]
                 },

                 Namespace = tstr

                 Entry = {
                     "name" : tstr,
                     "value" : any,
                     "accessControlProfiles" : [ * uint ],
                 }

Essa estrutura de dados fornece uma garantia ao emissor sobre os dados que podem ser retornados no CBOR retornado durante ResultData#getAuthenticatedData() uma apresentação de credencial.

Documentação Java para android.security.identity.WritableIdentityCredential.personalize(android.security.identity.PersonalizationData).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a