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 |