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 |