Partager via


structure CRYPT_PROVIDER_CERT (wintrust.h)

[La structure CRYPT_PROVIDER_CERT peut être utilisée dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il peut être modifié ou indisponible dans les versions suivantes.]

La structure CRYPT_PROVIDER_CERT fournit des informations sur un certificat de fournisseur.

Syntaxe

typedef struct _CRYPT_PROVIDER_CERT {
  DWORD               cbStruct;
  PCCERT_CONTEXT      pCert;
  BOOL                fCommercial;
  BOOL                fTrustedRoot;
  BOOL                fSelfSigned;
  BOOL                fTestCert;
  DWORD               dwRevokedReason;
  DWORD               dwConfidence;
  DWORD               dwError;
  CTL_CONTEXT         *pTrustListContext;
  BOOL                fTrustListSignerCert;
  PCCTL_CONTEXT       pCtlContext;
  DWORD               dwCtlError;
  BOOL                fIsCyclic;
  PCERT_CHAIN_ELEMENT pChainElement;
} CRYPT_PROVIDER_CERT, *PCRYPT_PROVIDER_CERT;

Membres

cbStruct

Taille, en octets, de cette structure.

pCert

Pointeur vers le contexte du certificat.

fCommercial

Valeur booléenne qui indique si le certificat est un certificat commercial.

fTrustedRoot

Valeur booléenne qui indique si le certificat est un certificat racine approuvé.

fSelfSigned

Valeur booléenne qui indique si le certificat est auto-signé.

fTestCert

Valeur booléenne qui indique si le certificat est un certificat de test.

dwRevokedReason

Valeur qui spécifie la raison de la révocation, le cas échéant.

dwConfidence

Combinaison au niveau du bit de zéro ou plus des valeurs de confiance suivantes.

Valeur Signification
CERT_CONFIDENCE_SIG
0x10000000
La signature du certificat est valide.
CERT_CONFIDENCE_TIME
0x01000000
Heure de l’émetteur du certificat valide.
CERT_CONFIDENCE_TIMENEST
0x00100000
Heure du certificat valide.
CERT_CONFIDENCE_AUTHIDEXT
0x00010000
L’extension d’ID d’autorité est valide.
CERT_CONFIDENCE_HYGIENE
0x00001000
Au minimum, la signature de l’extension d’ID de certificat et d’autorité est valide.
CERT_CONFIDENCE_HIGHEST
0x11111000
Combinaison de toutes les autres valeurs de confiance.

dwError

Pointeur vers une variable DWORD qui contient la valeur d’erreur de ce certificat, le cas échéant.

pTrustListContext

Pointeur vers le CTL_CONTEXT qui représente la liste de certificats d’approbation (CTL).

fTrustListSignerCert

Valeur booléenne qui spécifie si le certificat est un certificat de signataire de liste d’approbation.

pCtlContext

Pointeur vers le CTL_CONTEXT qui représente une CTL contenant un certificat auto-signé, le cas échéant.

dwCtlError

Pointeur vers une variable DWORD qui contient la valeur d’erreur d’une CTL contenant un certificat auto-signé, le cas échéant.

fIsCyclic

Valeur booléenne qui indique si l’approbation de certificat est cyclique.

pChainElement

Pointeur vers le CERT_CHAIN_ELEMENT qui représente la status du certificat dans une chaîne.

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 wintrust.h