Encabezado cryptxml.h

Este encabezado lo usa Security and Identity. Para más información, consulte:

cryptxml.h contiene las siguientes interfaces de programación:

Functions

 
CryptXmlAddObject

Agrega el elemento Object a la firma en el contexto de documento abierto para la codificación.
CryptXmlClose

Cierra un identificador de objeto XML criptográfico.
CryptXmlCreateReference

Crea una referencia a una firma XML.
CryptXmlDigestReference

Una aplicación usa para resumen la referencia resuelta. Esta función aplica transformaciones antes de actualizar el resumen.
CryptXmlEncode

Codifica los datos de firma mediante la función de devolución de llamada del escritor XML proporcionada.
CryptXmlGetAlgorithmInfo

Descodifica la estructura CRYPT_XML_ALGORITHM y devuelve información sobre el algoritmo.
CryptXmlGetDocContext

Devuelve el contexto del documento especificado por el identificador proporcionado.
CryptXmlGetReference

Devuelve el elemento Reference especificado por el identificador proporcionado.
CryptXmlGetSignature

Devuelve un elemento Signature XML.
CryptXmlGetStatus

Devuelve una estructura CRYPT_XML_STATUS que contiene información de estado sobre el objeto especificado por el identificador proporcionado.
CryptXmlGetTransforms

Devuelve información sobre el motor de cadena de transformación predeterminado.
CryptXmlImportPublicKey

Importa la clave pública especificada por el identificador proporcionado.
CryptXmlOpenToDecode

Abre una firma digital XML para descodificar y devuelve el identificador del contexto del documento que encapsula una estructura de CRYPT_XML_SIGNATURE. El contexto del documento puede incluir uno o varios elementos Signature.
CryptXmlOpenToEncode

Abre una firma digital XML para codificar y devuelve un identificador del elemento Signature abierto. El identificador encapsula un contexto de documento con una única estructura de CRYPT_XML_SIGNATURE y permanece abierto hasta que se llama a la función CryptXmlClose.
CryptXmlSetHMACSecret

Establece el secreto HMAC en el identificador antes de llamar a la función CryptXmlSign o CryptXmlVerify.
CryptXmlSign

Crea una firma criptográfica de un elemento SignedInfo.
CryptXmlVerifySignature

Realiza una validación de firma criptográfica de un elemento SignedInfo.

Funciones de devolución de llamada

 
CryptXmlDllCloseDigest

Libera el CRYPT_XML_DIGEST asignado por la función CryptXmlDllCreateDigest.
CryptXmlDllCreateDigest

Crea un objeto digest para el método especificado.
CryptXmlDllCreateKey

Analiza el elemento KeyValue y crea un identificador de clave BCrypt de Cryptography API:_Next Generation (CNG) para comprobar una firma.
CryptXmlDllDigestData

Coloca los datos en el resumen.
CryptXmlDllEncodeAlgorithm

Codifica los elementos SignatureMethod o DigestMethod para algoritmos ágiles con parámetros predeterminados.
CryptXmlDllEncodeKeyValue

Codifica un elemento KeyValue.
CryptXmlDllFinalizeDigest

Recupera el valor de resumen.
CryptXmlDllGetAlgorithmInfo

Descodifica el algoritmo XML y devuelve información sobre el algoritmo.
CryptXmlDllGetInterface

Recupera un puntero a las funciones de extensión criptográfica para el algoritmo especificado.
CryptXmlDllSignData

Firma datos. (CryptXmlDllSignData)
CryptXmlDllVerifySignature

Comprueba una firma.
PFN_CRYPT_XML_CREATE_TRANSFORM

Crea una transformación para un proveedor de datos especificado.
PFN_CRYPT_XML_DATA_PROVIDER_CLOSE

Libera el proveedor de datos.
PFN_CRYPT_XML_DATA_PROVIDER_READ

Lee datos XML.
PFN_CRYPT_XML_ENUM_ALG_INFO

Enumera entradas de CRYPT_XML_ALGORITHM_INFO predefinidas y registradas.
PFN_CRYPT_XML_WRITE_CALLBACK

Escribe datos XML.

Estructuras

 
CRYPT_XML_ALGORITHM

Especifica el algoritmo usado para firmar o transformar el mensaje.
CRYPT_XML_ALGORITHM_INFO

Contiene información de algoritmo.
CRYPT_XML_BLOB

Contiene una matriz arbitraria de bytes.
CRYPT_XML_CRYPTOGRAPHIC_INTERFACE

Expone las funciones CryptXML implementadas.
CRYPT_XML_DATA_BLOB

Contiene datos codificados XML.
CRYPT_XML_DATA_PROVIDER

Especifica la interfaz para el proveedor de datos XML.
CRYPT_XML_DOC_CTXT

Define la información de contexto del documento.
CRYPT_XML_ISSUER_SERIAL

Contiene un par de números de serie de nombres distintivos emitidos por X.509.
CRYPT_XML_KEY_DSA_KEY_VALUE

Define un valor de clave de algoritmo de firma digital (DSA). La estructura CRYPT_XML_KEY_DSA_KEY_VALUE se usa como un elemento de la unión de valores de clave en la estructura CRYPT_XML_KEY_VALUE.
CRYPT_XML_KEY_ECDSA_KEY_VALUE

Define un valor de clave del algoritmo de firma digital de curva elíptica (ECDSA). La estructura CRYPT_XML_KEY_ECDSA_KEY_VALUE se usa como elemento de la unión de valores de clave en la estructura CRYPT_XML_KEY_VALUE.
CRYPT_XML_KEY_INFO

Encapsula los datos de información clave.
CRYPT_XML_KEY_INFO_ITEM

Encapsula los datos de información clave que corresponden a un elemento KeyInfo. El elemento KeyInfo permite al destinatario obtener la clave necesaria para validar la firma.
CRYPT_XML_KEY_RSA_KEY_VALUE

Define un valor de clave RSA. La estructura CRYPT_XML_KEY_RSA_KEY_VALUE se usa como elemento de la unión de valores clave en la estructura CRYPT_XML_KEY_VALUE.
CRYPT_XML_KEY_VALUE

Contiene una sola clave pública que puede ser útil para validar la firma.
CRYPT_XML_KEYINFO_PARAM

La función CryptXmlSign la usa para especificar los miembros del elemento KeyInfo que se van a codificar.
CRYPT_XML_OBJECT

Describe un elemento Object en la firma.
CRYPT_XML_PROPERTY

Contiene información sobre una propiedad CryptXML.
CRYPT_XML_REFERENCE

Contiene información utilizada para rellenar el elemento Reference.
CRYPT_XML_REFERENCES

Define una matriz de estructuras de CRYPT_XML_REFERENCE.
CRYPT_XML_SIGNATURE

Contiene información utilizada para rellenar el elemento Signature.
CRYPT_XML_SIGNED_INFO

Describe un elemento SignedInfo codificado en XML.
CRYPT_XML_STATUS

Devuelve información sobre el estado de validación de la firma, la información de estado de resumen sobre un elemento SignedInfo o información de estado de resumen sobre una matriz de elementos Reference.
CRYPT_XML_TRANSFORM_CHAIN_CONFIG

Contiene transformaciones definidas por la aplicación que se permiten para su uso en la firma digital XML.
CRYPT_XML_TRANSFORM_INFO

Contiene información que se usa al aplicar la transformación de datos.
CRYPT_XML_X509DATA

Representa la secuencia de opciones en el elemento X509Data.
CRYPT_XML_X509DATA_ITEM

Representa datos X.509 que se van a codificar en un elemento con nombre X509Data.

Enumeraciones

 
CRYPT_XML_CHARSET

Se usa para especificar el juego de caracteres usado en el XML.
CRYPT_XML_KEYINFO_SPEC

Especifica valores para el parámetro dwKeyInfoSpec en la función CryptXmlSign.
CRYPT_XML_PROPERTY_ID

Especifica el tipo y el uso de la propiedad XML.