Funzione CertEnumSubjectInSortedCTL (wincrypt.h)
La funzione CertEnumSubjectInSortedCTL recupera il primo o il successivo TrustedSubject in un elenco di attendibilità dei certificati ordinato (CTL). Un CTL ordinato è un elenco di scopi consentiti creato con il set di CERT_CREATE_CONTEXT_SORTED_FLAG. Usata in un ciclo, questa funzione può recuperare in sequenza tutti gli oggetti TrustedSubject in un CTL ordinato.
Sintassi
BOOL CertEnumSubjectInSortedCTL(
[in] PCCTL_CONTEXT pCtlContext,
[in, out] void **ppvNextSubject,
[out] PCRYPT_DER_BLOB pSubjectIdentifier,
[out] PCRYPT_DER_BLOB pEncodedAttributes
);
Parametri
[in] pCtlContext
Puntatore alla struttura CTL_CONTEXT da cercare.
[in, out] ppvNextSubject
Puntatore all'indirizzo dell'ultimo oggetto TrustedSubject trovato. Per avviare l'enumerazione, ppvNextSubject deve puntare a un puntatore impostato su NULL. Al ritorno, il puntatore indirizzato da ppvNextSubject viene aggiornato in modo che punti alla successiva TrustedSubject nella sequenza codificata.
[out] pSubjectIdentifier
Puntatore a una struttura CRYPT_DER_BLOB , identificando in modo univoco un oggetto TrustedSubject. Le informazioni contenute in questa struttura possono essere un hash o qualsiasi sequenza di byte univoca.
[out] pEncodedAttributes
Puntatore a una struttura CRYPT_DER_BLOB contenente un conteggio di byte e un puntatore agli attributi codificati di TrustedSubject.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è TRUE, con ppvNextSubject aggiornato in modo che punti alla successiva TrustedSubject nella sequenza codificata.
Se la funzione ha esito negativo, il valore restituito è FALSE. Il valore restituito è FALSE se non sono presenti più soggetti o se è presente un argomento non valido.
Commenti
I membri pbData delle strutture CRYPT_DER_BLOB puntano direttamente ai byte codificati. Le strutture CRYPT_DER_BLOB , se stesse, devono essere allocate e liberate dall'applicazione, ma la memoria indirizzata dai membri pbData di queste strutture non viene allocata dall'applicazione e non deve essere liberata dall'applicazione.
Se il CTL non è ordinato con il flag CERT_CREATE_CONTEXT_SORTED_FLAG impostato, viene restituito un errore.
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | wincrypt.h |
Libreria | Crypt32.lib |
DLL | Crypt32.dll |
Vedi anche
Funzioni di manutenzione dell'archivio certificati e certificati