struttura CRYPT_PROVIDER_CERT (wintrust.h)

[La struttura CRYPT_PROVIDER_CERT è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Potrebbe essere modificato o non disponibile nelle versioni successive.]

La struttura CRYPT_PROVIDER_CERT fornisce informazioni su un certificato del provider.

Sintassi

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;

Members

cbStruct

Dimensione, in byte, della struttura.

pCert

Puntatore al contesto del certificato.

fCommercial

Valore booleano che indica se il certificato è un certificato commerciale.

fTrustedRoot

Valore booleano che indica se il certificato è un certificato radice attendibile.

fSelfSigned

Valore booleano che indica se il certificato è autofirmato.

fTestCert

Valore booleano che indica se il certificato è un certificato di test.

dwRevokedReason

Valore che specifica il motivo della revoca, se applicabile.

dwConfidence

Combinazione bit per bit di zero o più dei valori di confidenza seguenti.

Valore Significato
CERT_CONFIDENCE_SIG
0x10000000
La firma del certificato è valida.
CERT_CONFIDENCE_TIME
0x01000000
L'ora dell'autorità emittente del certificato è valida.
CERT_CONFIDENCE_TIMENEST
0x00100000
L'ora del certificato è valida.
CERT_CONFIDENCE_AUTHIDEXT
0x00010000
L'estensione dell'ID autorità è valida.
CERT_CONFIDENCE_HYGIENE
0x00001000
Come minimo, la firma dell'estensione dell'ID dell'autorità e del certificato è valida.
CERT_CONFIDENCE_HIGHEST
0x11111000
Combinazione di tutti gli altri valori di attendibilità.

dwError

Puntatore a una variabile DWORD che contiene il valore di errore per questo certificato, se applicabile.

pTrustListContext

Puntatore al CTL_CONTEXT che rappresenta l'elenco di certificati attendibili (CTL).

fTrustListSignerCert

Valore booleano che specifica se il certificato è un certificato del firmatario dell'elenco di attendibilità.

pCtlContext

Puntatore al CTL_CONTEXT che rappresenta un CTL che contiene un certificato autofirmato, se applicabile.

dwCtlError

Puntatore a una variabile DWORD che contiene il valore di errore per una libreria di certificati che contiene un certificato autofirmato, se applicabile.

fIsCyclic

Valore booleano che indica se l'attendibilità del certificato è ciclica.

pChainElement

Puntatore al CERT_CHAIN_ELEMENT che rappresenta lo stato del certificato all'interno di una catena.

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione wintrust.h