Opérations avec des certificats
CryptoAPI fournit des fonctions permettant d’utiliser des certificats , listes de révocation de certificats (CRL) et listes d’approbation de certificats (CTL). Il s’agit notamment de fonctions permettant de convertir des types codés en types de contexte, des fonctions qui dupliquez des objets et des fonctions qui libèrent ces objets. Ces fonctions encodent des informations dans des contextes, mais n’ajoutent pas ce contexte à un magasin. Ces fonctions sont CertCreateCertificateContext, CertCreateCRLContextet CertCreateCTLContext. Utilisez la fonction CertFree appropriée pour libérer des contextes créés par l’une de ces fonctions.
Les fonctions CryptoAPI pour dupliquer des certificats, des listes de révocation de certificats et des listes CTL incrémentent le compteur de référence dans le contexte spécifié et retournent un pointeur vers le contexte. Les fonctions de duplication n’allouent pas d’espace supplémentaire ni copient les données d’un contexte dans un nouvel emplacement de mémoire. Ces fonctions sont CertDuplicateCertificateContext, CertDuplicateCRLContextet CertDuplicateCTLContext. Les contextes créés avec l’une de ces fonctions doivent être libérés à l’aide de la fonction CertFree appropriée.
Les fonctions CryptoAPI qui libèrent des certificats, des listes de révocation de certificats et des listes CTL sont CertFreeCertificateContext, CertFreeCRLContextet CertFreeCTLContext. Chacune de ces fonctions diminue le nombre de références dans un contexte. Si le nombre de références atteint zéro, la mémoire allouée pour le contexte est libérée.
Pour obtenir des listes complètes de fonctions permettant d’utiliser des certificats, des listes de révocation de certificats et des listes de révocation de certificats, consultez fonctions de maintenance du certificat et du magasin de certificats, fonctions de fonction de certificat, fonctions de liste de révocation de certificatset fonctions de liste de confiance de certificat.