Прочитать на английском

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


Заголовок cryptxml.h

Этот заголовок используется в разделе Безопасность и Удостоверение. Дополнительные сведения см. в разделе:

cryptxml.h содержит следующие программные интерфейсы:

Функции

 
CryptXmlAddObject

Добавляет элемент Object в подпись в контексте документа, открытом для кодирования.
CryptXmlClose

Закрывает дескриптор криптографического ОБЪЕКТА XML.
CryptXmlCreateReference

Создает ссылку на XML-подпись.
CryptXmlDigestReference

Используется приложением для переваривания разрешенной ссылки. Эта функция применяет преобразования перед обновлением дайджеста.
CryptXmlEncode

Кодирует данные подписи с помощью предоставленной функции обратного вызова модуля записи XML.
CryptXmlGetAlgorithmInfo

Декодирует структуру CRYPT_XML_ALGORITHM и возвращает сведения об алгоритме.
CryptXmlGetDocContext

Возвращает контекст документа, заданный предоставленным дескриптором.
CryptXmlGetReference

Возвращает элемент Reference, заданный предоставленным дескриптором.
CryptXmlGetSignature

Возвращает элемент XML-сигнатуры.
CryptXmlGetStatus

Возвращает структуру CRYPT_XML_STATUS, содержащую сведения о состоянии объекта, указанного предоставленным дескриптором.
CryptXmlGetTransforms

Возвращает сведения о подсистеме цепочки преобразования по умолчанию.
CryptXmlImportPublicKey

Импортирует открытый ключ, заданный предоставленным дескриптором.
CryptXmlOpenToDecode

Открывает цифровую подпись XML для декодирования и возвращает дескриптор контекста документа, который инкапсулирует CRYPT_XML_SIGNATURE структуру. Контекст документа может включать один или несколько элементов Signature.
CryptXmlOpenToEncode

Открывает цифровую подпись XML для кодирования и возвращает дескриптор открытого элемента Signature. Дескриптор инкапсулирует контекст документа с одной структурой CRYPT_XML_SIGNATURE и остается открытым до вызова функции CryptXmlClose.
CryptXmlSetHMACSecret

Задает секрет HMAC для дескриптора перед вызовом функции CryptXmlSign или CryptXmlVerify.
CryptXmlSign

Создает криптографическую сигнатуру элемента SignedInfo.
CryptXmlVerifySignature

Выполняет проверку криптографической подписи элемента SignedInfo.

Функции обратного вызова

 
CryptXmlDllCloseDigest

Освобождает CRYPT_XML_DIGEST, выделенные функцией CryptXmlDllCreateDigest.
CryptXmlDllCreateDigest

Создает объект дайджеста для указанного метода.
CryptXmlDllCreateKey

Анализирует элемент KeyValue и создает дескриптор ключа BCrypt API шифрования:_Next generation (CNG) для проверки подписи.
CryptXmlDllDigestData

Помещает данные в дайджест.
CryptXmlDllEncodeAlgorithm

Кодирует элементы SignatureMethod или DigestMethod для гибких алгоритмов с параметрами по умолчанию.
CryptXmlDllEncodeKeyValue

Кодирует элемент KeyValue.
CryptXmlDllFinalizeDigest

Извлекает значение дайджеста.
CryptXmlDllGetAlgorithmInfo

Декодирует XML-алгоритм и возвращает сведения об алгоритме.
CryptXmlDllGetInterface

Извлекает указатель на функции криптографического расширения для указанного алгоритма.
CryptXmlDllSignData

Подписывает данные. (CryptXmlDllSignData)
CryptXmlDllVerifySignature

Проверяет подпись.
PFN_CRYPT_XML_CREATE_TRANSFORM

Создает преобразование для указанного поставщика данных.
PFN_CRYPT_XML_DATA_PROVIDER_CLOSE

Освобождает поставщика данных.
PFN_CRYPT_XML_DATA_PROVIDER_READ

Считывает XML-данные.
PFN_CRYPT_XML_ENUM_ALG_INFO

Перечисляет предопределенные и зарегистрированные записи CRYPT_XML_ALGORITHM_INFO.
PFN_CRYPT_XML_WRITE_CALLBACK

Записывает XML-данные.

Структуры

 
CRYPT_XML_ALGORITHM

Задает алгоритм, используемый для подписывания или преобразования сообщения.
CRYPT_XML_ALGORITHM_INFO

Содержит сведения об алгоритме.
CRYPT_XML_BLOB

Содержит произвольный массив байтов.
CRYPT_XML_CRYPTOGRAPHIC_INTERFACE

Предоставляет реализованные функции CryptXML.
CRYPT_XML_DATA_BLOB

Содержит данные в xml-кодировке.
CRYPT_XML_DATA_PROVIDER

Указывает интерфейс для поставщика xml-данных.
CRYPT_XML_DOC_CTXT

Определяет сведения о контексте документа.
CRYPT_XML_ISSUER_SERIAL

Содержит пару серийных номеров различающегося имени X.509.
CRYPT_XML_KEY_DSA_KEY_VALUE

Определяет значение ключа алгоритма цифровой подписи (DSA). Структура CRYPT_XML_KEY_DSA_KEY_VALUE используется в качестве элемента объединения ключевых значений в структуре CRYPT_XML_KEY_VALUE.
CRYPT_XML_KEY_ECDSA_KEY_VALUE

Определяет значение ключа алгоритма цифровой подписи на эллиптических кривых (ECDSA). Структура CRYPT_XML_KEY_ECDSA_KEY_VALUE используется в качестве элемента объединения ключевых значений в структуре CRYPT_XML_KEY_VALUE.
CRYPT_XML_KEY_INFO

Инкапсулирует данные ключевых сведений.
CRYPT_XML_KEY_INFO_ITEM

Инкапсулирует данные сведений о ключе, соответствующие элементу KeyInfo. Элемент KeyInfo позволяет получателю получить ключ, необходимый для проверки подписи.
CRYPT_XML_KEY_RSA_KEY_VALUE

Определяет значение ключа RSA. Структура CRYPT_XML_KEY_RSA_KEY_VALUE используется в качестве элемента объединения ключевых значений в структуре CRYPT_XML_KEY_VALUE.
CRYPT_XML_KEY_VALUE

Содержит один открытый ключ, который может быть полезен при проверке подписи.
CRYPT_XML_KEYINFO_PARAM

Используется функцией CryptXmlSign для указания элементов закодированного элемента KeyInfo.
CRYPT_XML_OBJECT

Описывает элемент Object в сигнатуре.
CRYPT_XML_PROPERTY

Содержит сведения о свойстве CryptXML.
CRYPT_XML_REFERENCE

Содержит сведения, используемые для заполнения элемента Reference.
CRYPT_XML_REFERENCES

Определяет массив структур CRYPT_XML_REFERENCE.
CRYPT_XML_SIGNATURE

Содержит сведения, используемые для заполнения элемента Signature.
CRYPT_XML_SIGNED_INFO

Описывает элемент SignedInfo в xml-кодировке.
CRYPT_XML_STATUS

Возвращает сведения о состоянии проверки подписи, сводную информацию об элементе SignedInfo или сводную информацию о состоянии массива ссылочных элементов.
CRYPT_XML_TRANSFORM_CHAIN_CONFIG

Содержит определяемые приложением преобразования, которые разрешено использовать в цифровой подписи XML.
CRYPT_XML_TRANSFORM_INFO

Содержит сведения, используемые при применении преобразования данных.
CRYPT_XML_X509DATA

Представляет последовательность вариантов выбора в элементе X509Data.
CRYPT_XML_X509DATA_ITEM

Представляет данные X.509, которые должны быть закодированы в именованном элементе X509Data.

Перечисления

 
CRYPT_XML_CHARSET

Используется для указания кодировки, используемой в XML.
CRYPT_XML_KEYINFO_SPEC

Задает значения для параметра dwKeyInfoSpec в функции CryptXmlSign.
CRYPT_XML_PROPERTY_ID

Указывает тип и использование свойства XML.