Partilhar via


Função WTHelperCertFindIssuerCertificate

[A função WTHelperCertFindIssuerCertificate 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 função WTHelperCertFindIssuerCertificate localiza um certificado do emissor dos repositórios de certificados especificados que correspondem ao certificado de entidade especificado.

Observação

Essa função não tem biblioteca de importação associada. Você deve usar as funções LoadLibrary e GetProcAddress para vincular dinamicamente a Wintrust.dll.

 

Sintaxe

PCCERT_CONTEXT WINAPI WTHelperCertFindIssuerCertificate(
  _In_      PCCERT_CONTEXT pChildContext,
  _In_      DWORD          chStores,
  _In_      HCERTSTORE     *pahStores,
  _In_      FILETIME       *psftVerifyAsOf,
  _In_      DWORD          dwEncoding,
  _Out_opt_ DWORD          *pdwConfidence,
  _Out_     DWORD          *dwError
);

Parâmetros

pChildContext [in]

O certificado de entidade para o qual encontrar um certificado do emissor correspondente.

chStores [in]

O número de elementos na matriz pahStores .

pahStores [in]

Uma matriz de repositórios de certificados no qual pesquisar.

psftVerifyAsOf [in]

O tempo de verificação.

dwEncoding [in]

Um valor DWORD que especifica os tipos de codificação do certificado para marcar. Para obter informações sobre possíveis tipos de codificação, consulte Tipos de codificação de certificado e mensagem.

pdwConfidence [out, opcional]

Esse parâmetro pode ser uma 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
Uma combinação de todos os outros valores de confiança.

 

dwError [out]

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

Valor retornado

Um certificado do emissor que corresponde ao certificado de entidade especificado pelo parâmetro pChildContext .

Comentários

Para encontrar com êxito um certificado de emissor correspondente, os seguintes requisitos devem ser atendidos:

  • A assinatura do certificado de entidade especificada pelo parâmetro pChildContext deve ser válida.
  • O membro rgExtension do membro pCertInfo do parâmetro pChildContext deve conter uma estrutura CERT_AUTHORITY_KEY_ID_INFO . Os membros CertIssuer e CertSerialMember dessa estrutura correspondem muito aos membros correspondentes para o certificado do emissor.
  • O valor do parâmetro psftVerifyAsOf deve estar dentro do período de validade do certificado de entidade.
  • O período de validade do certificado de entidade deve estar dentro do período de validade do certificado do emissor.

Requisitos

Requisito Valor
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]
DLL
Wintrust.dll