Поделиться через


Метод IWSDSignatureProperty::GetSignedInfoHash (wsdbase.h)

Возвращает хэш подписи сообщения.

Синтаксис

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

Параметры

[out] pbSignedInfoHash

Указатель на буфер, который будет заполнен хэшом подписи сообщения.

[in, out] pdwHashSize

На входных данных — размер pbSignedInfoHash в байтах. В выходных данных pdwHashSize содержит фактический размер записанного буфера.

Возвращаемое значение

Возможные возвращаемые значения включают, помимо прочего, следующие.

Код возврата Описание
S_OK
Метод успешно выполнен.
E_NOTAVAIL
Сообщение не подписано.
HRESULT_FROM_WIN32(ERROR_MORE_DATA)
pbSignedInfoHash недостаточно велик для хранения информации. PdwHashSize теперь указывает необходимый размер буфера.

Комментарии

Это хэш <узла SignedInfo> . Узел <XML SignedInfo> содержит хэши SHA1 различных частей подписи, которые должны быть включены в сигнатуру. Окончательная подпись XML-сообщения вычисляется путем подписывания хэша <узла SignedInfo> закрытым ключом сертификата подписи.

Если параметруpbSignedInfoHash передано значение NULL, метод GetSignedInfoHash вернет размер буфера, выделяемого в параметре pdwHashSize .

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header wsdbase.h (включая Wsdapi.h)
DLL Wsdapi.dll

См. также раздел

IWSDSignatureProperty