Freigeben über


CRYPT_PROVIDER_CERT-Struktur (wintrust.h)

[Die CRYPT_PROVIDER_CERT-Struktur steht für die Verwendung in den im Abschnitt Anforderungen angegebenen Betriebssystemen zur Verfügung. Sie kann in nachfolgenden Versionen geändert oder nicht verfügbar sein.]

Die CRYPT_PROVIDER_CERT-Struktur stellt Informationen zu einem Anbieterzertifikat bereit.

Syntax

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;

Member

cbStruct

Die Größe (in Bytes) dieser Struktur.

pCert

Ein Zeiger auf den Zertifikatkontext.

fCommercial

Boolescher Wert, der angibt, ob das Zertifikat ein kommerzielles Zertifikat ist.

fTrustedRoot

Boolescher Wert, der angibt, ob das Zertifikat ein vertrauenswürdiges Stammzertifikat ist.

fSelfSigned

Boolescher Wert, der angibt, ob das Zertifikat selbstsigniert ist.

fTestCert

Boolescher Wert, der angibt, ob das Zertifikat ein Testzertifikat ist.

dwRevokedReason

Wert, der ggf. den Sperrgrund angibt.

dwConfidence

Bitweise Kombination aus null oder mehr der folgenden Konfidenzwerte.

Wert Bedeutung
CERT_CONFIDENCE_SIG
0x10000000
Die Signatur des Zertifikats ist gültig.
CERT_CONFIDENCE_TIME
0x01000000
Die Zeit des Zertifikatausstellers ist gültig.
CERT_CONFIDENCE_TIMENEST
0x00100000
Die Zeit des Zertifikats ist gültig.
CERT_CONFIDENCE_AUTHIDEXT
0x00010000
Die Erweiterung für die Autoritäts-ID ist gültig.
CERT_CONFIDENCE_HYGIENE
0x00001000
Mindestens die Signatur der Zertifikats- und Autoritäts-ID-Erweiterung ist gültig.
CERT_CONFIDENCE_HIGHEST
0x11111000
Kombination aller anderen Konfidenzwerte.

dwError

Ein Zeiger auf eine DWORD-Variable , die ggf. den Fehlerwert für dieses Zertifikat enthält.

pTrustListContext

Ein Zeiger auf den CTL_CONTEXT , der die Zertifikatvertrauensliste (Certificate Trust List, CTL) darstellt.

fTrustListSignerCert

Boolescher Wert, der angibt, ob es sich bei dem Zertifikat um ein Zertifikat des Vertrauenslisten-Signierers handelt.

pCtlContext

Ein Zeiger auf den CTL_CONTEXT , der eine CTL darstellt, die ggf. ein selbstsigniertes Zertifikat enthält.

dwCtlError

Ein Zeiger auf eine DWORD-Variable , die den Fehlerwert für eine CTL enthält, die ggf. ein selbstsigniertes Zertifikat enthält.

fIsCyclic

Boolescher Wert, der angibt, ob die Zertifikatvertrauensstellung zyklisch ist.

pChainElement

Ein Zeiger auf den CERT_CHAIN_ELEMENT, der die status des Zertifikats innerhalb einer Kette darstellt.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile wintrust.h