Compartir a través de


KeyGenParameterSpec.GetAttestationChallenge Método

Definición

Devuelve el valor de desafío de atestación que se colocará en el certificado de atestación para este par de claves.

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

Devoluciones

Byte[]
Atributos

Comentarios

Devuelve el valor de desafío de atestación que se colocará en el certificado de atestación para este par de claves.

Si este método devuelve unnull valor distinto, el certificado de clave pública para este par de claves contendrá una extensión que describe los detalles de la configuración y las autorizaciones de la clave, incluido el contenido del valor de desafío de atestación. Si la clave está en hardware seguro y si el hardware seguro admite la atestación, el certificado se firmará mediante una cadena de certificados raíz en una clave de ENTIDAD de certificación de confianza. De lo contrario, la cadena se raízrá en un certificado que no es de confianza.

Si este método devuelve nully la especificación se usa para generar un par de claves asimétricas (RSA o EC), la clave pública tendrá un certificado autofirmado si tiene el propósito KeyProperties#PURPOSE_SIGN. Si no tiene propósito KeyProperties#PURPOSE_SIGN, tendrá un certificado falso.

Las claves simétricas, como las claves AES y HMAC, no tienen certificados de clave pública. Si se usa una clave KeyGenParameterSpec con getAttestationChallenge que devuelve no null para generar una clave simétrica (AES o HMAC), javax.crypto.KeyGenerator#generateKey() se producirá java.security.InvalidAlgorithmParameterException.

Documentación de Java para android.security.keystore.KeyGenParameterSpec.getAttestationChallenge().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a