Compartilhar via


estrutura CMSG_SIGNER_INFO (wincrypt.h)

A estrutura CMSG_SIGNER_INFO contém o conteúdo das mensagens signerInfo definidas pelo PKCS nº 7 em mensagens assinadas. Ao decodificar uma mensagem recebida, CryptMsgGetParam é chamado para que cada signatário obtenha uma estrutura CMSG_SIGNER_INFO .

Sintaxe

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;

Membros

dwVersion

A versão dessa estrutura.

Issuer

Uma estrutura CERT_NAME_BLOB que contém o emissor de um certificado com a chave pública necessária para verificar uma assinatura.

SerialNumber

Uma estrutura CRYPT_INTEGER_BLOB que contém o número de série do certificado que contém a chave pública necessária para verificar uma assinatura. Para obter mais informações, consulte CERT_INFO.

HashAlgorithm

CRYPT_ALGORITHM_IDENTIFIER estrutura que especifica o algoritmo usado na geração do hash de uma mensagem.

HashEncryptionAlgorithm

CRYPT_ALGORITHM_IDENTIFIER estrutura que especifica o algoritmo usado para criptografar o hash.

EncryptedHash

Um CRYPT_DATA_BLOB que contém o hash criptografado da mensagem, a assinatura.

AuthAttrs

CRYPT_ATTRIBUTES estrutura que contém atributos autenticados do signatário.

UnauthAttrs

CRYPT_ATTRIBUTES estrutura que contém atributos não autenticados do signatário.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho wincrypt.h

Confira também

CRYPT_ALGORITHM_IDENTIFIER

CRYPT_ATTRIBUTES

CRYPT_INTEGER_BLOB