共用方式為


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> 節點的<哈希。 <SignedInfo> xml 節點包含簽章中要包含在簽章之各種部分的 SHA1 哈希。 最後的 XML 訊息簽章是藉由使用簽署憑證的私鑰簽署 SignedInfo> 節點的哈希<來計算。

如果 NULL 傳遞至 pbSignedInfoHash,則 GetSignedInfoHash 會傳回要配置於 pdwHashSize 參數中的緩衝區大小。

規格需求

需求
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限桌面應用程式]
目標平台 Windows
標頭 wsdbase.h (包含 Wsdapi.h)
Dll Wsdapi.dll

另請參閱

IWSDSignatureProperty