Compartir a través de


Visualización de la base de datos de Servicios de certificados

Los clientes autorizados correctamente usan la interfaz ICertView para ver la base de datos de Servicios de certificados. Debe tenerse en cuenta que, como parte del producto enviado, el complemento MMC de entidad de certificación se puede usar para ver la base de datos de Servicios de certificados. ICertView se proporciona para ver mediante programación la base de datos. La compatibilidad con la interfaz ICertView comienza con Windows XP.

Un cliente autorizado correctamente significa un usuario al que se le ha concedido permiso para ver la base de datos de Servicios de certificados; El complemento MMC de entidad de certificación se puede usar para conceder o restringir el acceso para ver la base de datos (en Propiedades de la entidad de certificación, haga clic en la pestaña Seguridad ). Además, para usar el objeto ICertView , se requiere que la estación de trabajo cliente tenga instalados los componentes de cliente de Servicios de certificados.

Aunque hay varios escenarios para usar ICertView y sus interfaces relacionadas, a continuación se muestra una posible secuencia para desarrollar una aplicación cliente basada en ICertView:

Para ver la base de datos de Servicios de certificados

  1. Después de obtener una instancia del objeto ICertView , llame a ICertView::OpenConnection para comunicarse con una entidad de certificación en un equipo específico.
  2. Llame a ICertView::SetResultColumnCount para especificar el número de columnas de la vista; Esta llamada también se usa para especificar una vista predeterminada. Si no se especifica una vista predeterminada en la llamada, el autor de la llamada debe llamar a ICertView::SetResultColumn para cada una de las columnas que se incluirán en la vista.
  3. Opcional. Especifique criterios de ordenación o criterios de calificación para la consulta de base de datos mediante una llamada a la función ICertView::SetRestriction . Los criterios de calificación constan de informar a la vista para recuperar datos en función de calificadores como Mayor que, Menor que, Igual a, etc.
  4. Llame a ICertView::OpenView para recuperar los datos de la vista; los datos de la vista constarán de las columnas solicitadas por medio de ICertView::SetResultColumnCount (y si no se especificó una vista predeterminada, ICertView::SetResultColumn). Si se llamó a ICertView::SetRestriction , los datos de las columnas se ordenarán o calificarán. ICertView::OpenView crea un objeto IEnumCERTVIEWROW , que se puede usar para enumerar las filas de la vista.
  5. Use los métodos IEnumCERTVIEWROWIEnumCERTVIEWROW::EnumCertViewAttribute, IEnumCERTVIEWROW::EnumCertViewColumn e IEnumCERTVIEWROW::EnumCertViewExtension para recuperar los datos de atributo, columna y extensión según sea necesario.