wincrypt.h (CMSG_SIGNER_INFO 结构)

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