Compartir a través de


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

Obtiene el hash de una firma de mensaje.

Sintaxis

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

Parámetros

[out] pbSignedInfoHash

Puntero a un búfer que se rellenará con el hash de la firma del mensaje.

[in, out] pdwHashSize

En la entrada, el tamaño de pbSignedInfoHash en bytes. En la salida, pdwHashSize contiene el tamaño real del búfer que se escribió.

Valor devuelto

Entre los valores devueltos posibles se incluyen, entre otros, los siguientes.

Código devuelto Descripción
S_OK
El método se realizó correctamente.
E_NOTAVAIL
El mensaje no está firmado.
HRESULT_FROM_WIN32(ERROR_MORE_DATA)
pbSignedInfoHash no es lo suficientemente grande como para contener la información. pdwHashSize ahora especifica el tamaño de búfer necesario.

Comentarios

Este es el hash del <nodo SignedInfo> . El <nodo xml SignedInfo> contiene los hash SHA1 de las distintas partes de la firma que se van a incluir en la firma. La firma del mensaje XML final se calcula firmando el hash del <nodo SignedInfo> con la clave privada del certificado de firma.

Si NULL se pasa a pbSignedInfoHash, GetSignedInfoHash devolverá el tamaño del búfer que se asignará en el parámetro pdwHashSize .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado wsdbase.h (incluya Wsdapi.h)
Archivo DLL Wsdapi.dll

Consulte también

IWSDSignatureProperty