Anzeigen der Zertifikatdienstedatenbank
Die ICertView-Schnittstelle wird von ordnungsgemäß autorisierten Clients verwendet, um die Zertifikatdienste-Datenbank anzuzeigen. Beachten Sie, dass als Teil des ausgelieferten Produkts das MMC-Snap-In der Zertifizierungsstelle verwendet werden kann, um die Zertifikatdienste-Datenbank anzuzeigen. ICertView wird zum programmgesteuerten Anzeigen der Datenbank bereitgestellt. Die Unterstützung für die ICertView-Schnittstelle beginnt mit Windows XP.
Ein ordnungsgemäß autorisierter Client bedeutet einen Benutzer, dem die Berechtigung zum Anzeigen der Zertifikatdienste-Datenbank erteilt wurde; Das MMC-Snap-In der Zertifizierungsstelle kann verwendet werden, um den Zugriff zum Anzeigen der Datenbank zu gewähren oder einzuschränken (klicken Sie unter Eigenschaften für die Zertifizierungsstelle auf die Registerkarte Sicherheit ). Darüber hinaus muss die Clientarbeitsstation die Zertifikatdienste-Clientkomponenten installiert haben, um das ICertView-Objekt verwenden zu können.
Obwohl es verschiedene Szenarien für die Verwendung von ICertView und den zugehörigen Schnittstellen gibt, wird im Folgenden eine mögliche Sequenz für die Entwicklung einer Clientanwendung basierend auf ICertView dargestellt:
So zeigen Sie die Zertifikatdienste-Datenbank an
- Nachdem Sie eine instance des ICertView-Objekts abgerufen haben, rufen Sie ICertView::OpenConnection auf, um mit einer Zertifizierungsstelle auf einem bestimmten Computer zu kommunizieren.
- Rufen Sie ICertView::SetResultColumnCount auf, um die Anzahl der Spalten in der Ansicht anzugeben. Dieser Aufruf wird auch verwendet, um eine Standardansicht anzugeben. Wenn im Aufruf keine Standardansicht angegeben ist, muss der Aufrufer ICertView::SetResultColumn aufrufen, damit jede der Spalten in der Ansicht enthalten sein soll.
- Optional. Geben Sie Sortierkriterien und/oder qualifizierende Kriterien für die Datenbankabfrage an, indem Sie die Funktion ICertView::SetRestriction aufrufen. Qualifikationskriterien bestehen darin, die Ansicht zum Abrufen von Daten basierend auf Qualifizierern wie "Größer als", "Kleiner als", "Gleich mit" usw. zu informieren.
- Rufen Sie ICertView::OpenView auf , um die Daten in der Ansicht abzurufen. die Daten der Ansicht bestehen aus den mithilfe von ICertView::SetResultColumnCount angeforderten Spalten (und wenn keine Standardansicht angegeben wurde, ICertView::SetResultColumn). Wenn ICertView::SetRestriction aufgerufen wurde, werden die Daten in den Spalten sortiert und/oder qualifiziert. ICertView::OpenView erstellt ein IEnumCERTVIEWROW-Objekt , das zum Auflisten der Zeilen der Ansicht verwendet werden kann.
- Verwenden Sie die IEnumCERTVIEWROW-MethodenIEnumCERTVIEWROW::EnumCertViewAttribute, IEnumCERTVIEWROW::EnumCertViewColumn und IEnumCERTVIEWROW::EnumCertViewExtension , um Attribut-, Spalten- und Erweiterungsdaten wie gewünscht abzurufen.