struttura CERT_TRUST_STATUS (wincrypt.h)
La struttura CERT_TRUST_STATUS contiene informazioni di attendibilità su un certificato in una catena di certificati, informazioni di attendibilità di riepilogo su una semplice catena di certificati o informazioni di riepilogo su una matrice di catene semplici.
Sintassi
typedef struct _CERT_TRUST_STATUS {
DWORD dwErrorStatus;
DWORD dwInfoStatus;
} CERT_TRUST_STATUS, *PCERT_TRUST_STATUS;
Members
dwErrorStatus
dwErrorStatus è una maschera di bit dei codici di errore seguenti definiti per certificati e catene.
Valore | Significato |
---|---|
|
Nessun errore trovato per questo certificato o catena. |
|
Questo certificato o uno dei certificati nella catena di certificati non è valido. |
|
Il trust per questo certificato o uno dei certificati nella catena di certificati è stato revocato. |
|
Il certificato o uno dei certificati nella catena di certificati non ha una firma valida. |
|
Il certificato o la catena di certificati non è valido per l'utilizzo proposto. |
|
Il certificato o la catena di certificati si basa su una radice non attendibile. |
|
Lo stato di revoca del certificato o uno dei certificati nella catena di certificati è sconosciuto. |
|
Uno dei certificati nella catena è stato emesso da un'autorità di certificazione che il certificato originale aveva certificato. |
|
Uno dei certificati ha un'estensione non valida. |
|
Il certificato o uno dei certificati nella catena di certificati ha un'estensione dei vincoli dei criteri e uno dei certificati emessi ha un'estensione per il mapping dei criteri non consentita o non dispone di un'estensione dei criteri di rilascio necessaria. |
|
Il certificato o uno dei certificati nella catena di certificati ha un'estensione di vincoli di base e il certificato non può essere usato per rilasciare altri certificati oppure la lunghezza del percorso della catena è stata superata. |
|
Il certificato o uno dei certificati nella catena di certificati ha un'estensione dei vincoli di nome non valida. |
|
Il certificato o uno dei certificati nella catena di certificati ha un'estensione dei vincoli di nome che contiene campi non supportati. I campi minimo e massimo non sono supportati. Pertanto il valore minimo deve essere sempre zero e il valore massimo deve essere sempre assente. Per un altro nome è supportato solo l'UPN. Le opzioni di nome alternativo seguenti non sono supportate:
|
|
Il certificato o uno dei certificati nella catena di certificati ha un'estensione dei vincoli di nome e manca un vincolo di nome per una delle scelte di nome nel certificato finale. |
|
Il certificato o uno dei certificati nella catena di certificati ha un'estensione dei vincoli di nome e non esiste un vincolo di nome consentito per una delle scelte di nome nel certificato finale. |
|
Il certificato o uno dei certificati nella catena di certificati ha un'estensione dei vincoli di nome e una delle scelte relative al nome nel certificato finale viene esclusa in modo esplicito. |
|
Lo stato di revoca del certificato o uno dei certificati nella catena di certificati è offline o obsoleto. |
|
Il certificato finale non dispone di criteri di rilascio risultanti e uno dei certificati dell'autorità di certificazione emittente ha un'estensione dei vincoli dei criteri che lo richiede. |
|
Il certificato non è attendibile in modo esplicito.
Windows Vista e Windows Server 2008: Viene avviato il supporto per questo flag. |
|
Il certificato non supporta un'estensione critica.
Windows Vista e Windows Server 2008: Viene avviato il supporto per questo flag. |
|
Il certificato non è stato firmato. In genere questo indica che gli algoritmi hash MD2 o MD5 sono stati usati per creare un hash del certificato.
Windows 8 e Windows Server 2012: inizia il supporto per questo flag. |
I codici seguenti sono definiti solo per le catene.
Valore | Significato |
---|---|
|
La catena di certificati non è completa. |
|
Un elenco di certificati attendibili (CTL) usato per creare questa catena non è stato valido. |
|
Un CTL usato per creare questa catena non ha una firma valida. |
|
Un CTL usato per creare questa catena non è valido per questo utilizzo. |
dwInfoStatus
Vengono definiti i codici di stato delle informazioni seguenti.
Valore | Significato |
---|---|
|
Per questo certificato è stato trovato un certificato emittente di corrispondenza esatta. Questo codice di stato si applica solo ai certificati. |
|
Per questo certificato è stato trovato un certificato dell'autorità di certificazione di corrispondenza della chiave. Questo codice di stato si applica solo ai certificati. |
|
Per questo certificato è stato trovato un certificato dell'autorità di certificazione per il nome. Questo codice di stato si applica solo ai certificati. |
|
Questo certificato è autofirmato. Questo codice di stato si applica solo ai certificati. |
|
Il certificato o la catena ha un'autorità di certificazione preferita. Questo codice di stato si applica ai certificati e alle catene. |
|
Esiste un criterio della catena di rilascio. Questo codice di stato si applica ai certificati e alle catene. |
|
Vincoli di nome validi per tutti gli spazi dei nomi, inclusi UPN. Questo codice di stato si applica ai certificati e alle catene. |
|
Questo certificato è peer trusted. Questo codice di stato si applica solo ai certificati.
Windows Vista e Windows Server 2008: Il supporto per questo flag inizia. |
|
La validità dell'elenco di revoche di certificati (CRL) del certificato è stata estesa. Questo codice di stato si applica solo ai certificati.
Windows Vista e Windows Server 2008: Il supporto per questo flag inizia. |
|
Il certificato è stato trovato in un archivio a cui fa riferimento il membro hExclusiveRoot o hExclusiveTrustedPeople della struttura CERT_CHAIN_ENGINE_CONFIG.
Windows 7 e Windows Server 2008 R2: Il supporto per questo flag inizia. |
|
La catena di certificati creata è una catena complessa. Questo codice di stato si applica solo alle catene. |
|
Un certificato CA intermedio non autofirmato è stato trovato nell'archivio a cui fa riferimento il membro hExclusiveRoot della struttura CERT_CHAIN_ENGINE_CONFIG . Il certificato CA viene considerato come ancoraggio di attendibilità per la catena di certificati. Questo flag verrà impostato solo se il valore CERT_CHAIN_EXCLUSIVE_ENABLE_CA_FLAG è impostato nel membro dwExclusiveFlagsdella struttura CERT_CHAIN_ENGINE_CONFIG.
Se questo flag è impostato, il CERT_TRUST_IS_SELF_SIGNED e i flag dwErrorStatus CERT_TRUST_IS_PARTIAL_CHAIN non verranno impostati. Windows 8 e Windows Server 2012: viene avviato il supporto per questo flag. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | wincrypt.h |