共用方式為


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
E_INVALIDARG
一或多個自變數無效。
E_OUTOFMEMORY
記憶體不足。
ERROR_MORE_DATA
指定的區域不夠大,無法保存傳回的數據。
 

如果函式失敗, GetLastError 可能會傳回 抽象語法表示法 1 (ASN.1) 編碼/譯碼錯誤。 如需這些錯誤的相關信息,請參閱 ASN.1 編碼/譯碼傳回值

規格需求

需求
最低支援的用戶端 Windows XP [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2003 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 wincrypt.h
程式庫 Crypt32.lib
Dll Crypt32.dll

另請參閱

CryptMsgCountersignEncoded

CryptMsgVerifyCountersignatureEncoded

低階訊息函式

簡化的訊息函式