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 |
---|---|
|
El método se realizó correctamente. |
|
El mensaje no está firmado. |
|
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 |