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
- Dopo aver ottenuto un'istanza dell'oggetto ICertView, chiamare ICertView::OpenConnection per comunicare con un'autorità di certificazione su un computer specifico.
- 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.
- 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.
- 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.
- Usare i metodiIEnumCERTVIEWROWIEnumCERTVIEWROW::EnumCertViewAttribute, IEnumCERTVIEWROW::EnumCertViewColumne IEnumCERTVIEWROW::EnumCertViewExtension per recuperare i dati di attributo, colonna ed estensione in base alle esigenze.