Liens de certificat

Les fonctions CertAddCertificateLinkToStore, CertAddCRLLinkToStoreet CertAddCTLLinkToStore ajouter des liens vers des contextes existants dans magasins de certificats au lieu d’ajouter des copies de ces contextes. L’ajout de liens vers des magasins rend le même certificat de physique, de liste de révocation de certificats ou disponible via plusieurs magasins différents. Les modifications apportées aux propriétés étendues d’un contexte à partir du magasin du contexte d’origine, ou d’un magasin dans lequel un lien vers ce contexte est stocké, sont disponibles dans le magasin qui contient le contexte d’origine et dans tous les autres magasins qui ont des liens vers ce contexte.

Pour obtenir un exemple qui utilise CertAddCertificateLinkToStore, consultez Exemple de programme C : Opérations du magasin de certificats.

liens de certificat

Supposons que les certificats A.1, A.2, A.3 et A.4 sont initialement dans le magasin A, et les certificats B.1, B.2, B.3 et B.4 sont initialement dans le magasin B.

  • Le diagramme montre un lien ajouté dans le magasin B au certificat A.2 et un lien ajouté dans le magasin A au certificat B.2.
  • L’origine du certificat A.2 est toujours en magasin A. L’original de B.2 est toujours en magasin B.
  • Toutes les modifications apportées aux propriétés étendues du certificat A.2 ou du certificat B.2 à partir du magasin A ou du magasin B sont disponibles pour les deux magasins.
  • Si une copie du certificat A.3 a été effectuée et stockée dans le magasin B, les modifications apportées aux propriétés étendues du certificat A.3 d’origine effectuée à partir du magasin A ne sont pas visibles dans la nouvelle copie dans le magasin B. Si des modifications ont été apportées aux propriétés étendues de la copie du certificat A.3 dans le magasin B, ces modifications n’affectent pas le contenu du certificat A.3 d’origine et ne sont pas visibles à partir du magasin A.