Поделиться через


структура 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

Указатель на строку Юникода, завершающуюся значением NULL, которая содержит значение атрибута Id .

SignedInfo

Структура CRYPT_XML_SIGNED_INFO , содержащая алгоритм канонизации, алгоритм подписи и одну или несколько ссылок. Элемент SignedInfo может содержать необязательный атрибут ID, который позволит ссылаться на структуру другими сигнатурами и объектами.

SignatureValue

Структура CRYPT_DATA_BLOB , содержащая значение криптографической сигнатуры, используемое для заполнения элемента Signature .

pKeyInfo

Необязательный элемент. Указатель на структуру CRYPT_XML_KEY_INFO , содержащую сведения, закодированные в элементе KeyInfo .

cObject

Количество элементов в массиве, на который указывает член rgpObject .

rgpObject

Необязательный элемент. Указатель на массив указателей на CRYPT_XML_OBJECT структуры, содержащие сведения, закодированные в элементах Object .

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть cryptxml.h