Affichage de la base de données des services de certificats

L’interface ICertView est utilisée par les clients autorisés correctement pour afficher la base de données des services de certificats. Il convient de noter que, dans le cadre du produit expédié, le composant logiciel enfichable MMC de l’autorité de certification peut être utilisé pour afficher la base de données des services de certificats. ICertView est fourni pour l’affichage de la base de données par programmation. la prise en charge de l’interface ICertView commence par Windows XP.

Un client correctement autorisé signifie un utilisateur qui a reçu l’autorisation d’afficher la base de données des services de certificats. le composant logiciel enfichable MMC de l’autorité de certification peut être utilisé pour accorder ou limiter l’accès à l’affichage de la base de données (sous Propriétés de l' autorité de certification, cliquez sur l’onglet sécurité ). En outre, pour utiliser l’objet ICertView , la station de travail cliente doit avoir installé les composants du client des services de certificats.

Bien qu’il existe différents scénarios pour l’utilisation de ICertView et de ses interfaces associées, l’exemple suivant illustre une séquence possible pour le développement d’une application cliente basée sur ICertView:

Pour afficher la base de données des services de certificats

  1. Après avoir obtenu une instance de l’objet ICertView , appelez ICertView :: OpenConnection pour communiquer avec une autorité de certification sur un ordinateur spécifique.
  2. Appelez ICertView :: SetResultColumnCount pour spécifier le nombre de colonnes dans la vue ; Cet appel est également utilisé pour spécifier une vue par défaut. Si une vue par défaut n’est pas spécifiée dans l’appel, l’appelant doit appeler ICertView :: SetResultColumn pour chacune des colonnes à contenu dans la vue.
  3. Optionnel. Spécifiez des critères de tri et/ou des critères de qualification pour la requête de base de données en appelant la fonction ICertView :: SetRestriction . Les critères d’inclusion consistent à informer la vue de récupérer des données en fonction de qualificateurs tels que supérieur à, inférieur à, égal à, etc.
  4. Appelez ICertView :: OpenView pour récupérer les données dans la vue ; les données de la vue se composent des colonnes demandées au moyen de ICertView :: SetResultColumnCount (et si aucune vue par défaut n’a été spécifiée, ICertView :: SetResultColumn). Si ICertView :: SetRestriction a été appelé, les données des colonnes sont triées et/ou qualifiées. ICertView :: OpenView crée un objet IEnumCERTVIEWROW , qui peut être utilisé pour énumérer les lignes de la vue.
  5. Utilisez les méthodes IEnumCERTVIEWROW IEnumCERTVIEWROW :: EnumCertViewAttribute, IEnumCERTVIEWROW :: EnumCertViewColumnet IEnumCERTVIEWROW :: EnumCertViewExtension pour récupérer les données d’attribut, de colonne et d’extension comme vous le souhaitez.