CERT_CHAIN_POLICY_STATUS structure (wincrypt.h)
La structure CERT_CHAIN_POLICY_STATUS contient la chaîne de certificats status informations retournées par la fonction CertVerifyCertificateChainPolicy lorsque les chaînes de certificats sont validées.
Syntaxe
typedef struct _CERT_CHAIN_POLICY_STATUS {
DWORD cbSize;
DWORD dwError;
LONG lChainIndex;
LONG lElementIndex;
void *pvExtraPolicyStatus;
} CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS;
Membres
cbSize
Taille, en octets, de cette structure.
dwError
Valeur qui indique qu’une erreur ou une condition non valide a été rencontrée pendant le processus de validation. Les valeurs de ce membre sont spécifiques au type de stratégie tel que spécifié par la valeur du paramètre pszPolicyOID de la fonction CertVerifyCertificateChainPolicy .
Erreurs de stratégie de base (CERT_CHAIN_POLICY_BASE)
Valeur | Signification |
---|---|
|
La signature du certificat ne peut pas être vérifiée. |
|
Le certificat ou la signature a été révoqué. |
|
Chaîne de certification traitée correctement mais terminée dans un certificat racine qui n’est pas approuvé par le fournisseur d’approbation. |
|
Le certificat racine est un certificat de test et les paramètres de stratégie interdisent les certificats de test. |
|
Une chaîne de certificats n’a pas été créée correctement. |
|
Le certificat n'est pas valide pour l'utilisation demandée. |
|
Un certificat requis n’est pas dans sa période de validité. |
|
Le certificat a un nom non valide. Soit le nom n’est pas inclus dans la liste autorisée, soit il est explicitement exclu. |
|
Le certificat a une stratégie non valide. |
|
Les contraintes de base du certificat ne sont pas valides ou sont manquantes. |
|
Le certificat est utilisé à d’autres fins que celle spécifiée par son autorité de certification. |
|
Les périodes de validité de la chaîne de certification ne s’imbriquent pas correctement. |
|
La fonction de révocation n’a pas pu case activée révocation du certificat. |
|
La fonction de révocation n’a pas pu vérifier la révocation car le serveur de révocation était déconnecté. |
Erreurs de stratégie de contraintes de base (CERT_CHAIN_POLICY_BASIC_CONSTRAINTS).
Valeur | Signification |
---|---|
|
Les contraintes de base du certificat ne sont pas valides ou sont manquantes. |
Erreurs de stratégie Authenticode (CERT_CHAIN_POLICY_AUTHENTICODE et CERT_CHAIN_POLICY_AUTHENTICODE_TS).
Ces erreurs s’ajoutent aux erreurs de stratégie de base.
Erreurs de stratégie SSL (CERT_CHAIN_POLICY_SSL).
Ces erreurs s’ajoutent aux erreurs de stratégie de base.
Valeur | Signification |
---|---|
|
Chaîne de certification traitée correctement mais terminée dans un certificat racine qui n’est pas approuvé par le fournisseur d’approbation. |
|
Le nom CN du certificat ne correspond pas à la valeur passée. |
|
Le certificat est utilisé à d’autres fins que celles spécifiées par son autorité de certification. |
|
Un certificat qui ne peut être utilisé qu’en tant qu’entité finale est utilisé en tant qu’autorité de certification ou vice versa. |
Erreurs de stratégie racine Microsoft (CERT_CHAIN_POLICY_MICROSOFT_ROOT).
Valeur | Signification |
---|---|
|
Chaîne de certification traitée correctement mais terminée dans un certificat racine qui n’est pas approuvé par le fournisseur d’approbation. |
Erreurs de stratégie EV.
lChainIndex
Index qui indique la chaîne dans laquelle une erreur ou une condition non valide a été trouvée. Pour plus d'informations, consultez la section Notes.
lElementIndex
Index qui indique l’élément dans une chaîne où une erreur ou une condition non valide a été trouvée. Pour plus d'informations, consultez la section Notes.
pvExtraPolicyStatus
Pointeur vers une structure. Le type de structure est déterminé par la valeur du paramètre pszPolicyOID de la fonction CertVerifyCertificateChainPolicy . Outre les erreurs dwError, des status supplémentaires spécifiques à l’OID de stratégie peuvent également être retournées ici pour fournir des informations supplémentaires sur la chaîne status. Ce pointeur peut éventuellement être défini pour pointer vers une structure AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS .
Remarques
Si lChainIndex et lElementIndex ont la valeur –1, l’erreur ou la condition non valide s’applique à l’ensemble du contexte de chaîne. Si seul lElementIndex est défini sur –1, l’erreur ou la condition non valide s’applique à la chaîne indexée par lChainIndex. Sinon, l’erreur ou la condition qui n’est pas valide s’applique à l’élément certificate sur pChainContext-rgpChain>[lChainIndex]->rgpElement[lElementIndex].
Configuration requise
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | wincrypt.h |