Compartilhar via


Método IWSDSignatureProperty::GetSignedInfoHash (wsdbase.h)

Obtém o hash de uma assinatura de mensagem.

Sintaxe

HRESULT GetSignedInfoHash(
  [out]     BYTE  *pbSignedInfoHash,
  [in, out] DWORD *pdwHashSize
);

Parâmetros

[out] pbSignedInfoHash

Um ponteiro para um buffer que será preenchido com o hash da assinatura da mensagem.

[in, out] pdwHashSize

Na entrada, o tamanho de pbSignedInfoHash em bytes. Na saída, pdwHashSize contém o tamanho real do buffer que foi gravado.

Retornar valor

Os possíveis valores retornados incluem, mas não se limitam a, o seguinte.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.
E_NOTAVAIL
A mensagem não está assinada.
HRESULT_FROM_WIN32(ERROR_MORE_DATA)
pbSignedInfoHash não é grande o suficiente para manter as informações. pdwHashSize agora especifica o tamanho do buffer necessário.

Comentários

Esse é o hash do <nó SignedInfo> . O <nó xml SignedInfo> contém os hashes SHA1 das várias partes da assinatura que devem ser incluídas na assinatura. A assinatura final da mensagem XML é computada assinando o hash do <nó SignedInfo> com a chave privada do certificado de assinatura.

Se NULL for passado para pbSignedInfoHash, GetSignedInfoHash retornará o tamanho do buffer a ser alocado no parâmetro pdwHashSize .

Requisitos

Requisito Valor
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 wsdbase.h (inclua Wsdapi.h)
DLL Wsdapi.dll

Confira também

IWSDSignatureProperty