CRYPT_PROVIDER_CERT 構造体 (wintrust.h)

[ CRYPT_PROVIDER_CERT 構造は、[要件] セクションで指定したオペレーティング システムで使用できます。 これは、以降のバージョンで変更または使用できない可能性があります。

CRYPT_PROVIDER_CERT構造体は、プロバイダー証明書に関する情報を提供します。

構文

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;

メンバー

cbStruct

この構造体のサイズ (バイト単位)。

pCert

証明書コンテキストへのポインター。

fCommercial

証明書が商用証明書であるかどうかを示すブール値。

fTrustedRoot

証明書が信頼されたルート証明書であるかどうかを示すブール値。

fSelfSigned

証明書が自己署名されているかどうかを示すブール値。

fTestCert

証明書がテスト証明書であるかどうかを示すブール値。

dwRevokedReason

失効の理由を示す値 (該当する場合)。

dwConfidence

次の信頼値の 0 個以上のビットごとの組み合わせ。

説明
CERT_CONFIDENCE_SIG
0x10000000
証明書の署名が有効です。
CERT_CONFIDENCE_TIME
0x01000000
証明書発行者の時刻が有効です。
CERT_CONFIDENCE_TIMENEST
0x00100000
証明書の時刻が有効です。
CERT_CONFIDENCE_AUTHIDEXT
0x00010000
機関 ID 拡張機能が有効です。
CERT_CONFIDENCE_HYGIENE
0x00001000
少なくとも、証明書と機関 ID 拡張機能の署名は有効です。
CERT_CONFIDENCE_HIGHEST
0x11111000
他のすべての信頼値の組み合わせ。

dwError

この証明書のエラー値を含む DWORD 変数へのポインター (該当する場合)。

pTrustListContext

証明書信頼リスト (CTL) を表す CTL_CONTEXT へのポインター。

fTrustListSignerCert

証明書が信頼リスト署名者証明書であるかどうかを示すブール値。

pCtlContext

自己署名証明書を含む CTL を表す CTL_CONTEXT へのポインター (該当する場合)。

dwCtlError

自己署名証明書を含む CTL のエラー値を含む DWORD 変数へのポインター (該当する場合)。

fIsCyclic

証明書の信頼が循環的であるかどうかを示すブール値。

pChainElement

チェーン内の証明書の状態を表す CERT_CHAIN_ELEMENT へのポインター。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header wintrust.h