Поделиться через


Просмотр базы данных служб сертификатов

Интерфейс ICertView используется надлежащим образом авторизованными клиентами для просмотра базы данных служб сертификатов. Следует отметить, что в составе поставляемого продукта для просмотра базы данных служб сертификации можно использовать оснастку MMC центра сертификации. ICertView предоставляется для программного просмотра базы данных. Поддержка интерфейса ICertView начинается с Windows XP.

Правильно авторизованный клиент — это пользователь, которому было предоставлено разрешение на просмотр базы данных служб сертификатов; Оснастку MMC центра сертификации можно использовать для предоставления или ограничения доступа к просмотру базы данных (в разделе Свойствацентра сертификации перейдите на вкладку Безопасность ). Кроме того, чтобы использовать объект ICertView , на клиентской рабочей станции должны быть установлены клиентские компоненты служб сертификатов.

Хотя существуют различные сценарии использования ICertView и связанных с ним интерфейсов, ниже представлена одна возможная последовательность разработки клиентского приложения на основе ICertView.

Просмотр базы данных служб сертификатов

  1. После получения экземпляра объекта ICertView вызовите ICertView::OpenConnection для связи с центром сертификации на определенном компьютере.
  2. Вызовите метод ICertView::SetResultColumnCount , чтобы указать количество столбцов в представлении; этот вызов также используется для указания представления по умолчанию. Если в вызове не указано представление по умолчанию, вызывающий объект должен вызвать ICertView::SetResultColumn для каждого столбца, содержащегося в представлении.
  3. Необязательный элемент. Укажите критерии сортировки и (или) критерии для запроса к базе данных, вызвав функцию ICertView::SetRestriction . Квалифицирующие критерии состоят из информирования представления о получении данных на основе квалификаторов, таких как Больше, Меньше, Равно и т. д.
  4. Вызовите ICertView::OpenView , чтобы получить данные в представлении; данные представления будут состоять из столбцов, запрашиваемых с помощью ICertView::SetResultColumnCount (и, если представление по умолчанию не указано, ICertView::SetResultColumn). Если был вызван метод ICertView::SetRestriction , данные в столбцах будут отсортированы и /или квалифицированы. ICertView::OpenView создает объект IEnumCERTVIEWROW , который можно использовать для перечисления строк представления.
  5. Используйте методы IEnumCERTVIEWROW::EnumCertViewAttribute, IEnumCERTVIEWROW::EnumCertViewColumn и IEnumCERTVIEWROW::EnumCertViewExtension для получения данных атрибута, столбца и расширения по мере необходимости.