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 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
- 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.