Compartir a través de


estructura CERT_AUTHORITY_KEY_ID_INFO (wincrypt.h)

La estructura de CERT_AUTHORITY_KEY_ID_INFO identifica la clave utilizada para firmar un certificado o una lista de revocación de certificados (CRL). Esta estructura diferencia entre claves distintas usadas por la misma entidad de certificación que, por ejemplo, las claves cambiaban cuando se produce una actualización.

La clave se puede identificar mediante un identificador de clave explícito, proporcionando el emisor y el número de serie de un certificado, o ambos. Si se usan ambos, el emisor de certificados debe asegurarse de que el identificador de clave explícito, el emisor del certificado y el número de serie son coherentes.

CryptDecodeObject crea una instancia de esta estructura cuando se realiza en un miembroValue de CERT_EXTENSION estructura con el miembro pszObjId de su estructura establecido en szOID_AUTHORITY_KEY_IDENTIFIER.

Se puede usar una instancia de esta estructura como entrada para CryptEncodeObject para crear un CERT_EXTENSION adecuado.

Sintaxis

typedef struct _CERT_AUTHORITY_KEY_ID_INFO {
  CRYPT_DATA_BLOB    KeyId;
  CERT_NAME_BLOB     CertIssuer;
  CRYPT_INTEGER_BLOB CertSerialNumber;
} CERT_AUTHORITY_KEY_ID_INFO, *PCERT_AUTHORITY_KEY_ID_INFO;

Miembros

KeyId

Estructura CRYPT_DATA_BLOB que contiene un identificador único de una clave pública.

CertIssuer

Estructura CERT_NAME_BLOB que contiene el nombre distintivo codificado de la entidad de certificación que emitió el certificado.

CertSerialNumber

Estructura CRYPT_INTEGER_BLOB que contiene el número de serie del certificado asociado a la clave privada utilizada para firmar este certificado. Para obtener más información, consulte CERT_INFO.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado wincrypt.h

Consulte también

CRYPT_INTEGER_BLOB