CRYPT_XML_SIGNATURE 構造体 (cryptxml.h)

CRYPT_XML_SIGNATURE構造体には、Signature 要素の設定に使用される情報が含まれています。

構文

typedef struct _CRYPT_XML_SIGNATURE {
  ULONG                 cbSize;
  HCRYPTXML             hSignature;
  LPCWSTR               wszId;
  CRYPT_XML_SIGNED_INFO SignedInfo;
  CRYPT_DATA_BLOB       SignatureValue;
  CRYPT_XML_KEY_INFO    *pKeyInfo;
  ULONG                 cObject;
  PCRYPT_XML_OBJECT     *rgpObject;
} CRYPT_XML_SIGNATURE, *PCRYPT_XML_SIGNATURE;

メンバー

cbSize

この構造体のサイズ (バイト単位)。

hSignature

エンコードする署名のハンドル。

wszId

Id 属性の値を含む null で終わる Unicode 文字列へのポインター。

SignedInfo

正規化アルゴリズム、署名アルゴリズム、および 1 つ以上の参照を含むCRYPT_XML_SIGNED_INFO構造体。 SignedInfo 要素には、構造体を他のシグネチャやオブジェクトから参照できるようにする省略可能な ID 属性を含めることができます。

SignatureValue

Signature 要素の設定に使用される暗号化署名値を含むCRYPT_DATA_BLOB構造体。

pKeyInfo

省略可能。 KeyInfo 要素でエンコードされた情報を含むCRYPT_XML_KEY_INFO構造体へのポインター。

cObject

rgpObject メンバーが指す配列内の項目の数。

rgpObject

省略可能。 Object 要素でエンコードされた情報を含むCRYPT_XML_OBJECT構造体へのポインターの配列へのポインター。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header cryptxml.h