Função CertEnumSubjectInSortedCTL (wincrypt.h)
A função CertEnumSubjectInSortedCTL recupera o primeiro ou o próximo TrustedSubject em uma CTL ( lista de certificados confiáveis ) classificada. Uma CTL classificada é uma CTL criada com o conjunto de CERT_CREATE_CONTEXT_SORTED_FLAG. Usada em um loop, essa função pode recuperar em sequência todos os TrustedSubjects em uma CTL classificada.
Sintaxe
BOOL CertEnumSubjectInSortedCTL(
[in] PCCTL_CONTEXT pCtlContext,
[in, out] void **ppvNextSubject,
[out] PCRYPT_DER_BLOB pSubjectIdentifier,
[out] PCRYPT_DER_BLOB pEncodedAttributes
);
Parâmetros
[in] pCtlContext
Um ponteiro para a estrutura CTL_CONTEXT a ser pesquisada.
[in, out] ppvNextSubject
Um ponteiro para o endereço do último TrustedSubject encontrado. Para iniciar a enumeração, ppvNextSubject deve apontar para um ponteiro definido como NULL. Após o retorno, o ponteiro endereçado por ppvNextSubject é atualizado para apontar para o próximo TrustedSubject na sequência codificada.
[out] pSubjectIdentifier
Um ponteiro para uma estrutura CRYPT_DER_BLOB , identificando exclusivamente um TrustedSubject. As informações nessa estrutura podem ser um hash ou qualquer sequência de bytes exclusiva.
[out] pEncodedAttributes
Um ponteiro para uma estrutura CRYPT_DER_BLOB que contém uma contagem de bytes e um ponteiro para os atributos codificados do TrustedSubject.
Valor retornado
Se a função for bem-sucedida, o valor retornado será TRUE, com ppvNextSubject atualizado para apontar para o próximo TrustedSubject na sequência codificada.
Se a função falhar, o valor retornado será FALSE. O valor retornado será FALSE se não houver mais assuntos ou se houver um argumento que não seja válido.
Comentários
Os membros pbData de CRYPT_DER_BLOB estruturas apontam diretamente para os bytes codificados. As estruturas CRYPT_DER_BLOB , por si só, devem ser alocadas e liberadas pelo aplicativo, mas a memória endereçada pelos membros pbData dessas estruturas não é alocada pelo aplicativo e não deve ser liberada pelo aplicativo.
Se a CTL não estiver classificada com o sinalizador CERT_CREATE_CONTEXT_SORTED_FLAG definido, ocorrerá um erro.
Requisitos
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] |
Plataforma de Destino | Windows |
Cabeçalho | wincrypt.h |
Biblioteca | Crypt32.lib |
DLL | Crypt32.dll |
Confira também
Funções de manutenção do repositório de certificados e certificados