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


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

Этот заголовок используется безопасностью и удостоверением. Дополнительные сведения можно найти здесь

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

Functions

 
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. Контекст документа может включать один или несколько элементов сигнатуры.
CryptXmlOpenToEncode

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

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

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

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

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

 
CryptXmlDllCloseDigest

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

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

Анализирует элемент KeyValue и создает API шифрования:_Next создания ключа BCrypt (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 или сводной информации о состоянии массива элементов Reference.
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.