KeyGenParameterSpec.GetAttestationChallenge Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna o valor do 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
- Atributos
Comentários
Retorna o valor do desafio de atestado que será colocado no certificado de atestado para esse par de chaves.
Se esse método retornar não, o certificado denull chave pública para esse par de chaves conterá uma extensão que descreve os detalhes da configuração e das 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 der suporte ao atestado, o certificado será assinado por uma cadeia de certificados com raiz em uma chave de AC confiável. Caso contrário, a cadeia terá raiz em um certificado não confiável.
Se esse método retornar nulle a especificação for usada para gerar um par de chaves assimétrica (RSA ou EC), a chave pública terá um certificado autoassinado se tiver finalidade KeyProperties#PURPOSE_SIGN. Se não tiver finalidade KeyProperties#PURPOSE_SIGN, ele 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 nulo for usado para gerar uma chave javax.crypto.KeyGenerator#generateKey() simétrica (AES ou HMAC), será gerado java.security.InvalidAlgorithmParameterException.
Java documentação para android.security.keystore.KeyGenParameterSpec.getAttestationChallenge().
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.