Partilhar via


KeyGenParameterSpec.GetAttestationChallenge Método

Definição

Retorna o valor de desafio de atestado que será colocado no certificado de atestado para esse par de chaves.

[Android.Runtime.Register("getAttestationChallenge", "()[B", "", ApiSince=24)]
public byte[]? GetAttestationChallenge ();
[<Android.Runtime.Register("getAttestationChallenge", "()[B", "", ApiSince=24)>]
member this.GetAttestationChallenge : unit -> byte[]

Retornos

Byte[]
Atributos

Comentários

Retorna o valor de desafio de atestado que será colocado no certificado de atestado para esse par de chaves.

Se esse método retornar não-null, o certificado de chave pública para esse par de chaves conterá uma extensão que descreve os detalhes da configuração e autorizações da chave, incluindo o conteúdo do valor do desafio de atestado. Se a chave estiver em hardware seguro e se o hardware seguro oferecer suporte a atestado, o certificado será assinado por uma cadeia de certificados enraizados em uma chave de CA confiável. Caso contrário, a cadeia será enraizada em um certificado não confiável.

Se esse método retornar null, e a especificação for usada para gerar um par de chaves assimétrico (RSA ou EC), a chave pública terá um certificado autoassinado se tiver a finalidade KeyProperties#PURPOSE_SIGN. Se não tiver finalidade KeyProperties#PURPOSE_SIGN, terá um certificado falso.

Chaves simétricas, como chaves AES e HMAC, não têm certificados de chave pública. Se um KeyGenParameterSpec com getAttestationChallenge retornando não-null for usado para gerar uma chave simétrica (AES ou HMAC), javax.crypto.KeyGenerator#generateKey() lançará java.security.InvalidAlgorithmParameterException.

Documentação Java para android.security.keystore.KeyGenParameterSpec.getAttestationChallenge().

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