Compartilhar via


Método IXpsSignature::Verify (xpsdigitalsignature.h)

Verifica a assinatura em relação a um certificado X.509 especificado.

Sintaxe

HRESULT Verify(
  [in]          const CERT_CONTEXT   *x509Certificate,
  [out, retval] XPS_SIGNATURE_STATUS *sigStatus
);

Parâmetros

[in] x509Certificate

A estrutura CERT_CONTEXT que contém o certificado X.509 que será usado para verificação.

Se a assinatura não estiver incompleta ou incompatíveis, esse certificado será usado apenas para validar se os dados assinados no pacote XPS estão intactos. O certificado não será usado para executar nenhuma outra verificação. Antes de usar o certificado, espera-se que o aplicativo verifique a cadeia de confiança e quaisquer outros requisitos.

[out, retval] sigStatus

O valor XPS_SIGNATURE_STATUS que descreve os resultados da verificação.

Retornar valor

O método retorna um HRESULT. Os valores possíveis incluem, mas não se limitam, aqueles na tabela a seguir. Para obter valores retornados que não estão listados nesta tabela, consulte Erros de API de Assinatura Digital XPS e Erros de Documento XPS.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.
E_POINTER
x509Certificate ou sigStatus é NULL.
E_UNEXPECTED
A interface não está conectada ao gerenciador de assinaturas.

Comentários

Esse método detecta a assinatura status na ordem especificada na seção 10.2.1.2 da Especificação de Papel XML. A sequência de detecção é a seguinte: incompatível, incompleta, quebrada, questionável e, por fim, válida. Isso significa que, se, por exemplo, uma assinatura for considerada incompatíveis, nenhum resumo será calculado se a assinatura também estiver desfeita.

Para obter mais informações sobre os diferentes tipos de status de assinatura que podem ser detectados por esse método, consulte XPS_SIGNATURE_STATUS.

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho xpsdigitalsignature.h

Confira também

CERT_CONTEXT

IOpcDigitalSignature

IXpsSignature

IXpsSignatureManager

Especificação de Papel XML

Erros da API de Assinatura Digital do XPS

Erros de documento XPS

XPS_SIGNATURE_STATUS