Opérations avec certificats

CryptoAPI fournit des fonctions permettant d’utiliser des certificats, des listes de révocation de certificats (CRL) et des listes de certificats de confiance (CTL). Celles-ci incluent des fonctions de conversion de types encodés en types de contexte, des fonctions qui dupliquent des objets et des fonctions qui libèrent ces objets. Ces fonctions encodent les 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 ou 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 réduit le nombre de références dans un contexte. Si le décompte de références atteint zéro, la mémoire allouée pour le contexte est libérée.

Pour obtenir la liste complète des fonctions permettant de travailler avec des certificats, des listes de révocation de certificats et des listes de certificats de confiance, consultez fonctions de maintenance des certificats etdes certificats, fonctions de certificats, fonctions de liste de révocation de certificatset fonctions de listes de certificats de confiance.