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