Condividi tramite


KeyGenParameterSpec.GetAttestationChallenge Metodo

Definizione

Restituisce il valore della richiesta di attestazione che verrà inserito nel certificato di attestazione per questa coppia di chiavi.

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

Restituisce

Byte[]
Attributi

Commenti

Restituisce il valore della richiesta di attestazione che verrà inserito nel certificato di attestazione per questa coppia di chiavi.

Se questo metodo restituisce un valore diversonull, il certificato di chiave pubblica per questa coppia di chiavi conterrà un'estensione che descrive i dettagli della configurazione e delle autorizzazioni della chiave, incluso il contenuto del valore della richiesta di attestazione. Se la chiave è in hardware sicuro e se l'hardware sicuro supporta l'attestazione, il certificato verrà firmato da una catena di certificati rooted in una chiave CA attendibile. In caso contrario, la catena verrà radicata in un certificato non attendibile.

Se questo metodo restituisce nulle la specifica viene usata per generare una coppia di chiavi asimmetrica (RSA o EC), la chiave pubblica avrà un certificato autofirmato se ha scopo KeyProperties#PURPOSE_SIGN. Se non ha scopo KeyProperties#PURPOSE_SIGN, avrà un certificato falso.

Le chiavi simmetriche, ad esempio chiavi AES e HMAC, non dispongono di certificati di chiave pubblica. Se viene usato un keyGenParameterSpec con getAttestationChallenge che restituisce un valore diverso da Null per generare una chiave simmetrica (AES o HMAC), javax.crypto.KeyGenerator#generateKey() genererà java.security.InvalidAlgorithmParameterException.

Documentazione java per android.security.keystore.KeyGenParameterSpec.getAttestationChallenge().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a