Метод IWSDSignatureProperty::GetSignedInfoHash (wsdbase.h)
Возвращает хэш подписи сообщения.
Синтаксис
HRESULT GetSignedInfoHash(
[out] BYTE *pbSignedInfoHash,
[in, out] DWORD *pdwHashSize
);
Параметры
[out] pbSignedInfoHash
Указатель на буфер, который будет заполнен хэшом подписи сообщения.
[in, out] pdwHashSize
На входных данных — размер pbSignedInfoHash в байтах. В выходных данных pdwHashSize содержит фактический размер записанного буфера.
Возвращаемое значение
Возможные возвращаемые значения включают, помимо прочего, следующие.
Код возврата | Описание |
---|---|
|
Метод успешно выполнен. |
|
Сообщение не подписано. |
|
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 |