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 |