CryptMsgCountersign 函式 (wincrypt.h)
CryptMsgCountersign 函式會反轉訊息中的現有簽章。 計數器簽署 用來簽署現有簽章的訊息加密 哈希 。 計數器可用於各種用途,包括時間戳訊息。
語法
BOOL CryptMsgCountersign(
[in, out] HCRYPTMSG hCryptMsg,
[in] DWORD dwIndex,
[in] DWORD cCountersigners,
[in] PCMSG_SIGNER_ENCODE_INFO rgCountersigners
);
參數
[in, out] hCryptMsg
要使用的密碼編譯訊息句柄。
[in] dwIndex
簽署者在已簽署或帶正負號的信封訊息中,以零起始的索引,要進行計數器簽署。
[in] cCountersigners
rgCountersigners 陣列中的計數器簽署者數目。
[in] rgCountersigners
計數器 CMSG_SIGNER_ENCODE_INFO結構的陣列 。
傳回值
如果函式成功,函式會傳回非零 (TRUE) 。
如果函式失敗,它會傳回零 (FALSE) 。 如需擴充的錯誤資訊,請呼叫 GetLastError。
錯誤可以從 CryptMsgCountersignEncoded 傳播。
最常傳回下列錯誤碼。
傳回碼 | Description |
---|---|
|
一或多個自變數無效。 |
|
記憶體不足。 |
|
指定的區域不夠大,無法保存傳回的數據。 |
如果函式失敗, GetLastError 可能會傳回 抽象語法表示法 1 (ASN.1) 編碼/譯碼錯誤。 如需這些錯誤的相關信息,請參閱 ASN.1 編碼/譯碼傳回值。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2003 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | wincrypt.h |
程式庫 | Crypt32.lib |
Dll | Crypt32.dll |