estrutura CERT_AUTHORITY_KEY_ID_INFO (wincrypt.h)

A estrutura CERT_AUTHORITY_KEY_ID_INFO identifica a chave usada para assinar um certificado ou uma CRL ( lista de certificados revogados ). Essa estrutura diferencia entre chaves distintas usadas pela mesma autoridade de certificação que, por exemplo, chaves alteradas quando ocorre uma atualização.

A chave pode ser identificada por um identificador de chave explícito, fornecendo um emissor e 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 em um membro Value de uma estrutura CERT_EXTENSION com o membro pszObjId de sua estrutura definido como szOID_AUTHORITY_KEY_IDENTIFIER.

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

Sintaxe

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;

Membros

KeyId

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

CertIssuer

Uma estrutura CERT_NAME_BLOB que contém o nome diferenciado codificado da autoridade de certificação que emitiu o certificado.

CertSerialNumber

Uma estrutura CRYPT_INTEGER_BLOB que contém 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

CRYPT_INTEGER_BLOB