wincrypt.h) (CMSG_CMS_SIGNER_INFO 结构

CMSG_CMS_SIGNER_INFO结构包含已签名或已签名和带信封邮件中定义的 SignerInfo 的内容。 在解码收到的消息时,为每个签名者调用 CryptMsgGetParam 以获取 CMSG_CMS_SIGNER_INFO 结构。

语法

typedef struct _CMSG_CMS_SIGNER_INFO {
  DWORD                      dwVersion;
  CERT_ID                    SignerId;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm;
  CRYPT_DATA_BLOB            EncryptedHash;
  CRYPT_ATTRIBUTES           AuthAttrs;
  CRYPT_ATTRIBUTES           UnauthAttrs;
} CMSG_CMS_SIGNER_INFO, *PCMSG_CMS_SIGNER_INFO;

成员

dwVersion

此结构的版本。

SignerId

标识签名者证书 的CERT_ID 结构。

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