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 |