Affichage de la base de données Certificate Services
L’interface ICertView est utilisée par les clients correctement autorisés pour afficher la base de données des services de certificats. Il est à 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 afficher la base de données par programmation. La prise en charge de l’interface ICertView commence par Windows XP.
Un client correctement autorisé désigne un utilisateur qui a obtenu l’autorisation d’afficher la base de données des services de certificats ; Le composant logiciel enfichable MMC Autorité de certification peut être utilisé pour accorder ou restreindre 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 clients des services de certificats.
Bien qu’il existe différents scénarios d’utilisation d’ICertView et de ses interfaces associées, voici 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
- 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.
- 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 aucune vue par défaut n’est spécifiée dans l’appel, l’appelant doit appeler ICertView::SetResultColumn pour chacune des colonnes à contenir dans l’affichage.
- 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 de qualification consistent à informer la vue de récupérer des données basées sur des qualificateurs tels que Supérieur à, Inférieur à, Égal à, etc.
- Appelez ICertView::OpenView pour récupérer les données dans la vue ; les données de la vue sont constituées 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 dans les 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 l’affichage.
- Utilisez les méthodes IEnumCERTVIEWROW::EnumCertViewAttribute, IEnumCERTVIEWROW::EnumCertViewColumn et IEnumCERTVIEWROW::EnumCertViewExtension pour récupérer les données d’attribut, de colonne et d’extension comme vous le souhaitez.