Fonction CertEnumSubjectInSortedCTL (wincrypt.h)
La fonction CertEnumSubjectInSortedCTL récupère le premier ou le suivant TrustedSubject dans une liste d’approbation de certificat triée (CTL). Une CTL triée est une CTL créée avec le CERT_CREATE_CONTEXT_SORTED_FLAG défini. Utilisée dans une boucle, cette fonction peut récupérer en séquence tous les éléments TrustedSubjects dans une CTL triée.
Syntaxe
BOOL CertEnumSubjectInSortedCTL(
[in] PCCTL_CONTEXT pCtlContext,
[in, out] void **ppvNextSubject,
[out] PCRYPT_DER_BLOB pSubjectIdentifier,
[out] PCRYPT_DER_BLOB pEncodedAttributes
);
Paramètres
[in] pCtlContext
Pointeur vers la structure CTL_CONTEXT à rechercher.
[in, out] ppvNextSubject
Pointeur vers l’adresse du dernier objet TrustedSubject trouvé. Pour démarrer l’énumération, ppvNextSubject doit pointer vers un pointeur défini sur NULL. Au retour, le pointeur adressé par ppvNextSubject est mis à jour pour pointer vers le suivant TrustedSubject dans la séquence encodée.
[out] pSubjectIdentifier
Pointeur vers une structure CRYPT_DER_BLOB , identifiant de manière unique un objet TrustedSubject. Les informations contenues dans cette structure peuvent être un hachage ou n’importe quelle séquence d’octets unique.
[out] pEncodedAttributes
Pointeur vers une structure CRYPT_DER_BLOB contenant un nombre d’octets et pointeur vers les attributs encodés de TrustedSubject.
Valeur retournée
Si la fonction réussit, la valeur de retour est TRUE, avec ppvNextSubject mis à jour pour pointer vers le prochain TrustedSubject dans la séquence encodée.
Si la fonction échoue, la valeur de retour est FALSE. La valeur de retour est FALSE s’il n’y a plus de sujets ou s’il existe un argument qui n’est pas valide.
Remarques
Les membres pbData de CRYPT_DER_BLOB structures pointent directement vers les octets encodés. Les structures CRYPT_DER_BLOB , elles-mêmes, doivent être allouées et libérées par l’application, mais la mémoire traitée par les membres pbData de ces structures n’est pas allouée par l’application et ne doit pas être libérée par l’application.
Si la CTL n’est pas triée avec l’indicateur CERT_CREATE_CONTEXT_SORTED_FLAG défini, une erreur se produit.
Configuration requise
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | wincrypt.h |
Bibliothèque | Crypt32.lib |
DLL | Crypt32.dll |
Voir aussi
Fonctions de maintenance du magasin de certificats et de certificats