Condividi tramite


Visualizzazione del database di Servizi certificati

L'interfacciaICertViewviene usata dai client autorizzati correttamente per visualizzare il database di Servizi certificati. Si noti che, come parte del prodotto fornito, lo snap-in MMC dell'autorità di certificazione può essere utilizzato per visualizzare il database dei Servizi di certificazione. ICertView viene fornito per visualizzare il database a livello di codice. Il supporto per l'interfaccia ICertView inizia con Windows XP.

Un utente correttamente autorizzato è un utente a cui è stata concessa l'autorizzazione per visualizzare il database dei Servizi di certificazione; Lo snap-in MMC dell'autorità di certificazione può essere usato per concedere o limitare l'accesso al database (nelle Proprietà per l'autorità di certificazione , fare clic sulla scheda Sicurezza). Inoltre, per usare l'oggettoICertView, è necessario che la workstation client abbia installato i componenti client di Servizi certificati.

Anche se esistono diversi scenari per l'uso di ICertView e delle relative interfacce, di seguito viene illustrata una possibile sequenza per lo sviluppo di un'applicazione client basata su ICertView:

Per visualizzare il database di Servizi certificati

  1. Dopo aver ottenuto un'istanza dell'oggetto ICertView, chiamare ICertView::OpenConnection per comunicare con un'autorità di certificazione su un computer specifico.
  2. Chiamare ICertView::SetResultColumnCount per specificare il numero di colonne nella vista; questa chiamata viene usata anche per specificare una visualizzazione predefinita. Se nella chiamata non è specificata una visualizzazione predefinita, il chiamante deve chiamare ICertView::SetResultColumn per ognuna delle colonne da includere nella visualizzazione.
  3. Opzionale. Specificare i criteri di ordinamento e/o i criteri idonei per la query di database chiamando la funzione ICertView::SetRestriction. I criteri di qualificazione consistono nell'informare la visualizzazione per recuperare i dati in base a qualificatori, ad esempio maggiore di, minore di, uguale a e così via.
  4. Chiamare ICertView::OpenView per recuperare i dati nella visualizzazione; I dati della vista sono costituiti dalle colonne richieste tramite ICertView::SetResultColumnCount (e se non è stata specificata una visualizzazione predefinita, ICertView::SetResultColumn). Se è stato chiamato ICertView::SetRestriction, i dati nelle colonne verranno ordinati e/o qualificati. ICertView::OpenView crea un oggettoIEnumCERTVIEWROW, che può essere usato per enumerare le righe della visualizzazione.
  5. Usare i metodiIEnumCERTVIEWROWIEnumCERTVIEWROW::EnumCertViewAttribute, IEnumCERTVIEWROW::EnumCertViewColumne IEnumCERTVIEWROW::EnumCertViewExtension per recuperare i dati di attributo, colonna ed estensione in base alle esigenze.