共用方式為


CMSG_SIGNER_INFO結構 (wincrypt.h)

CMSG_SIGNER_INFO 結構包含已簽署訊息中定義之 PKCS #7 的 SignerInfo 內容。 在譯碼收到的訊息中,會針對每個簽署者呼叫 CryptMsgGetParam ,以取得 CMSG_SIGNER_INFO 結構。

語法

typedef struct _CMSG_SIGNER_INFO {
  DWORD                      dwVersion;
  CERT_NAME_BLOB             Issuer;
  CRYPT_INTEGER_BLOB         SerialNumber;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm;
  CRYPT_DATA_BLOB            EncryptedHash;
  CRYPT_ATTRIBUTES           AuthAttrs;
  CRYPT_ATTRIBUTES           UnauthAttrs;
} CMSG_SIGNER_INFO, *PCMSG_SIGNER_INFO;

成員

dwVersion

這個結構的版本。

Issuer

包含憑證簽發者的 CERT_NAME_BLOB 結構,其中包含驗證簽章所需的公鑰。

SerialNumber

包含憑證序號 的CRYPT_INTEGER_BLOB 結構,其中包含驗證簽章所需的公鑰。 如需詳細資訊,請參閱 CERT_INFO

HashAlgorithm

CRYPT_ALGORITHM_IDENTIFIER結構, 指定用來產生訊息哈希的演算法。

HashEncryptionAlgorithm

CRYPT_ALGORITHM_IDENTIFIER 結構,指定用來加密哈希的演算法。

EncryptedHash

包含訊息加密哈希的 CRYPT_DATA_BLOB 簽章。

AuthAttrs

CRYPT_ATTRIBUTES 結構,其中包含已驗證的簽署者屬性。

UnauthAttrs

CRYPT_ATTRIBUTES 結構,其中包含簽署者的未經驗證屬性。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 wincrypt.h

另請參閱

CRYPT_ALGORITHM_IDENTIFIER

CRYPT_ATTRIBUTES

CRYPT_INTEGER_BLOB