Compartilhar via


Função CryptVerifyTimeStampSignature (wincrypt.h)

A função CryptVerifyTimeStampSignature valida a assinatura de carimbo de data/hora em uma matriz de bytes especificada.

Sintaxe

BOOL CryptVerifyTimeStampSignature(
  [in]            const BYTE               *pbTSContentInfo,
                  DWORD                    cbTSContentInfo,
  [in, optional]  const BYTE               *pbData,
                  DWORD                    cbData,
  [in, optional]  HCERTSTORE               hAdditionalStore,
  [out]           PCRYPT_TIMESTAMP_CONTEXT *ppTsContext,
  [out, optional] PCCERT_CONTEXT           *ppTsSigner,
  [out, optional] HCERTSTORE               *phStore
);

Parâmetros

[in] pbTSContentInfo

Um ponteiro para um buffer que contém o conteúdo do carimbo de data/hora.

cbTSContentInfo

O tamanho, em bytes, do buffer apontado pelo parâmetro pbTSContentInfo .

[in, optional] pbData

Um ponteiro para uma matriz de bytes na qual validar a assinatura de carimbo de data/hora.

cbData

O tamanho, em bytes, da matriz apontada pelo parâmetro pbData .

[in, optional] hAdditionalStore

O identificador de um repositório adicional para pesquisar o suporte a certificados de assinatura da TSA (Autoridade de Carimbo de Data/Hora) e CTLs ( listas de confiança de certificado ). Esse parâmetro poderá ser NULL se nenhum repositório adicional for pesquisado.

[out] ppTsContext

Um ponteiro para uma estrutura PCRYPT_TIMESTAMP_CONTEXT . Quando terminar de usar o contexto, você deverá liberá-lo chamando a função CryptMemFree .

[out, optional] ppTsSigner

Um ponteiro para um PCERT_CONTEXT que recebe o certificado do signatário. Quando terminar de usar essa estrutura, você deverá liberá-la passando esse ponteiro para a função CertFreeCertificateContext .

Defina esse parâmetro como NULL se o certificado do signatário tsa não for necessário.

[out, optional] phStore

Um ponteiro para um identificador que recebe o repositório de certificados aberto no CMS para pesquisar certificados de suporte.

Esse parâmetro poderá ser NULL se os certificados de suporte da TSA não forem necessários. Quando terminar de usar esse identificador, você deverá liberá-lo passando-o para a função CertCloseStore .

Retornar valor

Se a função for bem-sucedida, a função retornará TRUE. Para obter informações de erro estendidas, chame a função GetLastError .

Comentários

O chamador deve validar o membro pszTSAPolicyId da estrutura CRYPT_TIMESTAMP_INFO quando ele é retornado pela função CryptRetrieveTimeStamp . Se uma política TSA tiver sido especificada na solicitação e o membro ftTime contiver um valor válido, o chamador deverá criar uma cadeia de contexto de certificado com a qual preencher o parâmetro ppTsSigner e validar a confiança.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho wincrypt.h
DLL Crypt32.dll

Confira também

CryptRetrieveTimeStamp