Lenguaje

KeyGenParameterSpec.Builder.SetAttestationChallenge(Byte[]) Método

Definición

Establece si se generará un certificado de atestación para este par de claves y qué valor de desafío se colocará en el certificado.

[Android.Runtime.Register("setAttestationChallenge", "([B)Landroid/security/keystore/KeyGenParameterSpec$Builder;", "", ApiSince=24)]
public Android.Security.Keystore.KeyGenParameterSpec.Builder SetAttestationChallenge(byte[]? attestationChallenge);
[<Android.Runtime.Register("setAttestationChallenge", "([B)Landroid/security/keystore/KeyGenParameterSpec$Builder;", "", ApiSince=24)>]
member this.SetAttestationChallenge : byte[] -> Android.Security.Keystore.KeyGenParameterSpec.Builder

Parámetros

attestationChallenge
Byte[]

Devoluciones

Atributos

Comentarios

Establece si se generará un certificado de atestación para este par de claves y qué valor de desafío se colocará en el certificado. La cadena de certificados de atestación se puede recuperar con java.security.KeyStore.getCertificateChain(String).

Si attestationChallenge no es null, el certificado de clave pública de este par de claves contendrá una extensión que describe los detalles de la configuración y las autorizaciones de la clave, incluido el valor attestationChallenge. 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.

El propósito del valor de desafío es permitir que los usuarios de confianza comprueben que la clave se creó en respuesta a una solicitud específica. Si se desea la atestación, pero no se necesita ningún desafío, se puede usar cualquier valor distinto de NULL, incluida una matriz de bytes vacía.

Si attestationChallenge es null y esta especificación se usa para generar un par de claves asimétrico (RSA o EC), el certificado de clave pública se autofirmará si la clave tiene el propósito KeyProperties.PURPOSE_SIGN. Si la clave no tiene propósito KeyProperties.PURPOSE_SIGN, no es posible usar la clave para firmar un certificado, por lo que el certificado de clave pública contendrá una firma de marcador de posición.

Las claves simétricas, como las claves AES y HMAC, no tienen certificados de clave pública.

El desafío puede ser de hasta 128 bytes.

Referencia de Android para android.security.keystore.KeyGenParameterSpec.Builder.setAttestationChallenge.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a