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 (デスクトップ アプリのみ)
Header wincrypt.h

こちらもご覧ください

CRYPT_ALGORITHM_IDENTIFIER

CRYPT_ATTRIBUTES

CRYPT_INTEGER_BLOB