estrutura CRYPT_PROVIDER_CERT (wintrust.h)

[A estrutura CRYPT_PROVIDER_CERT está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Ele pode estar alterado ou indisponível em versões subsequentes.]

A estrutura CRYPT_PROVIDER_CERT fornece informações sobre um certificado de provedor.

Sintaxe

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;

Membros

cbStruct

O tamanho, em bytes, dessa estrutura.

pCert

Um ponteiro para o contexto do certificado.

fCommercial

Valor booliano que indica se o certificado é um certificado comercial.

fTrustedRoot

Valor booliano que indica se o certificado é um certificado raiz confiável.

fSelfSigned

Valor booliano que indica se o certificado é autoassinado.

fTestCert

Valor booliano que indica se o certificado é um certificado de teste.

dwRevokedReason

Valor que especifica o motivo da revogação, se aplicável.

dwConfidence

Combinação bit a bit de zero ou mais dos seguintes valores de confiança.

Valor Significado
CERT_CONFIDENCE_SIG
0x10000000
A assinatura do certificado é válida.
CERT_CONFIDENCE_TIME
0x01000000
A hora do emissor do certificado é válida.
CERT_CONFIDENCE_TIMENEST
0x00100000
A hora do certificado é válida.
CERT_CONFIDENCE_AUTHIDEXT
0x00010000
A extensão de ID de autoridade é válida.
CERT_CONFIDENCE_HYGIENE
0x00001000
No mínimo, a assinatura da extensão de certificado e ID de autoridade é válida.
CERT_CONFIDENCE_HIGHEST
0x11111000
Combinação de todos os outros valores de confiança.

dwError

Um ponteiro para uma variável DWORD que contém o valor de erro para esse certificado, se aplicável.

pTrustListContext

Um ponteiro para o CTL_CONTEXT que representa a CTL (lista de confiança do certificado).

fTrustListSignerCert

Valor booliano que especifica se o certificado é um certificado de signatário de lista de confiança.

pCtlContext

Um ponteiro para o CTL_CONTEXT que representa uma CTL que contém um certificado autoassinado, se aplicável.

dwCtlError

Um ponteiro para uma variável DWORD que contém o valor de erro de uma CTL que contém um certificado autoassinado, se aplicável.

fIsCyclic

Valor booliano que indica se a confiança do certificado é cíclica.

pChainElement

Um ponteiro para o CERT_CHAIN_ELEMENT que representa o status do certificado em uma cadeia.

Requisitos

   
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho wintrust.h