struttura CERT_CHAIN_POLICY_STATUS (wincrypt.h)
La struttura CERT_CHAIN_POLICY_STATUS contiene informazioni sullo stato della catena di certificati restituite dalla funzione CertVerifyCertificateChainPolicy quando le catene di certificati vengono convalidate.
Sintassi
typedef struct _CERT_CHAIN_POLICY_STATUS {
DWORD cbSize;
DWORD dwError;
LONG lChainIndex;
LONG lElementIndex;
void *pvExtraPolicyStatus;
} CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS;
Members
cbSize
Dimensione, in byte, della struttura.
dwError
Valore che indica che è stata rilevata una condizione di errore o non valida durante il processo di convalida. I valori di questo membro sono specifici del tipo di criterio specificato dal valore del parametro pszPolicyOID della funzione CertVerifyCertificateChainPolicy .
Errori dei criteri di base (CERT_CHAIN_POLICY_BASE)
Valore | Significato |
---|---|
|
La firma del certificato non può essere verificata. |
|
Il certificato o la firma è stato revocato. |
|
Una catena di certificazione elaborata correttamente ma terminata in un certificato radice non considerato attendibile dal provider di attendibilità. |
|
Il certificato radice è un certificato di test e le impostazioni dei criteri non consentono i certificati di test. |
|
Una catena di certificati non è stata creata correttamente. |
|
Il certificato non è valido per l'utilizzo richiesto. |
|
Un certificato obbligatorio non rientra nel periodo di validità. |
|
Il nome del certificato non è valido. Il nome non è incluso nell'elenco consentito o viene escluso in modo esplicito. |
|
Il certificato ha criteri non validi. |
|
I vincoli di base del certificato non sono validi o sono mancanti. |
|
Il certificato viene usato per uno scopo diverso dallo scopo specificato dalla relativa CA. |
|
I periodi di validità della catena di certificazione non annidano correttamente. |
|
La funzione di revoca non è riuscita a controllare la revoca per il certificato. |
|
La funzione di revoca non è in grado di completare il controllo di revoca perché il server di revoca è offline. |
Errori dei criteri dei vincoli di base (CERT_CHAIN_POLICY_BASIC_CONSTRAINTS).
Valore | Significato |
---|---|
|
I vincoli di base del certificato non sono validi o sono mancanti. |
Errori dei criteri Authenticode (CERT_CHAIN_POLICY_AUTHENTICODE e CERT_CHAIN_POLICY_AUTHENTICODE_TS).
Questi errori si aggiungono agli errori dei criteri di base.
Errori dei criteri SSL (CERT_CHAIN_POLICY_SSL).
Questi errori si aggiungono agli errori dei criteri di base.
Valore | Significato |
---|---|
|
Una catena di certificazione elaborata correttamente ma terminata in un certificato radice non considerato attendibile dal provider di attendibilità. |
|
Il nome CN del certificato non corrisponde al valore passato. |
|
Il certificato viene usato per uno scopo diverso dagli scopi specificati dalla relativa CA. |
|
Un certificato che può essere usato solo come entità finale viene usato come CA o viceversa. |
Errori di Criteri radice Microsoft (CERT_CHAIN_POLICY_MICROSOFT_ROOT).
Valore | Significato |
---|---|
|
Una catena di certificazione elaborata correttamente ma terminata in un certificato radice non considerato attendibile dal provider di attendibilità. |
Errori dei criteri EV.
lChainIndex
Indice che indica la catena in cui è stato trovato un errore o una condizione non valida. Per altre informazioni, vedere la sezione Osservazioni.
lElementIndex
Indice che indica l'elemento in una catena in cui è stato trovato un errore o una condizione non valida. Per altre informazioni, vedere la sezione Osservazioni.
pvExtraPolicyStatus
Puntatore a una struttura. Il tipo di struttura è determinato dal valore del parametro pszPolicyOID della funzione CertVerifyCertificateChainPolicy . Oltre agli errori dwError , anche lo stato aggiuntivo specifico del criterio OID può essere restituito qui per fornire informazioni aggiuntive sullo stato della catena. Questo puntatore può essere impostato facoltativamente su una struttura AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS .
Commenti
Se sia lChainIndex che lElementIndex sono impostati su -1, l'errore o la condizione non valida si applica all'intero contesto della catena. Se solo lElementIndex è impostato su -1, l'errore o la condizione non valida si applica alla catena indicizzata da lChainIndex. In caso contrario, l'errore o la condizione non valida si applica all'elemento del certificato in pChainContext-rgpChain[lChainIndex]->>rgpElement[lElementIndex].
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | wincrypt.h |