estrutura CERT_AUTHORITY_KEY_ID2_INFO (wincrypt.h)

A estrutura CERT_AUTHORITY_KEY_ID2_INFO identifica a chave usada para assinar um certificado ou CRL. Ela difere da estrutura de CERT_AUTHORITY_KEY_ID_INFO , pois o emissor do certificado é um CERT_ALT_NAME_INFO em vez de um CERT_NAME_BLOB. Caso contrário, as estruturas serão usadas da mesma maneira.

A chave pode ser identificada por um identificador de chave explícito, fornecendo o emissor e o número de série de um certificado ou por ambos. Se ambos forem usados, o emissor do certificado deverá garantir que o identificador de chave explícito, o emissor do certificado e o número de série sejam consistentes.

CryptDecodeObject cria uma instância dessa estrutura quando executada no membro Value de uma estrutura CERT_EXTENSION com o membro pszObjId da estrutura definido como szOID_AUTHORITY_KEY_IDENTIFIER2.

Uma instância dessa estrutura pode ser usada como entrada para CryptEncodeObject para criar uma CERT_EXTENSION apropriada.

Sintaxe

typedef struct _CERT_AUTHORITY_KEY_ID2_INFO {
  CRYPT_DATA_BLOB    KeyId;
  CERT_ALT_NAME_INFO AuthorityCertIssuer;
  CRYPT_INTEGER_BLOB AuthorityCertSerialNumber;
} CERT_AUTHORITY_KEY_ID2_INFO, *PCERT_AUTHORITY_KEY_ID2_INFO;

Membros

KeyId

Uma estrutura CRYPT_DATA_BLOB que contém um identificador exclusivo de uma chave pública.

AuthorityCertIssuer

CERT_ALT_NAME_INFO que inclui o nome codificado da AC que emitiu o certificado. O membro cAltEntry da estrutura poderá ser definido como zero se o nome não for usado para identificar a AC.

AuthorityCertSerialNumber

Uma estrutura CRYPT_INTEGER_BLOB que inclui o número de série do certificado associado à chave privada usada para assinar esse certificado. Para obter mais informações, consulte CERT_INFO.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho wincrypt.h

Confira também

CERT_ALT_NAME_INFO

CERT_AUTHORITY_KEY_ID_INFO