Partager via


En-tête cryptxml.h

Cet en-tête est utilisé par Security and Identity. Pour plus d’informations, consultez :

cryptxml.h contient les interfaces de programmation suivantes :

Functions

 
CryptXmlAddObject

Ajoute l’élément Object à la signature dans le contexte de document ouvert pour l’encodage.
CryptXmlClose

Ferme un handle d’objet XML de chiffrement.
CryptXmlCreateReference

Crée une référence à une signature XML.
CryptXmlDigestReference

Est utilisé par une application pour digester la référence résolue. Cette fonction applique des transformations avant de mettre à jour le digest.
CryptXmlEncode

Encode les données de signature à l’aide de la fonction de rappel d’enregistreur XML fournie.
CryptXmlGetAlgorithmInfo

Décode la structure CRYPT_XML_ALGORITHM et retourne des informations sur l’algorithme.
CryptXmlGetDocContext

Retourne le contexte de document spécifié par le handle fourni.
CryptXmlGetReference

Retourne l’élément Reference spécifié par le handle fourni.
CryptXmlGetSignature

Retourne un élément Signature XML.
CryptXmlGetStatus

Retourne une structure CRYPT_XML_STATUS qui contient des informations d’état sur l’objet spécifié par le handle fourni.
CryptXmlGetTransforms

Retourne des informations sur le moteur de chaîne de transformation par défaut.
CryptXmlImportPublicKey

Importe la clé publique spécifiée par le handle fourni.
CryptXmlOpenToDecode

Ouvre une signature numérique XML pour décoder et retourne le handle du contexte de document qui encapsule une structure CRYPT_XML_SIGNATURE. Le contexte de document peut inclure un ou plusieurs éléments Signature.
CryptXmlOpenToEncode

Ouvre une signature numérique XML pour encoder et retourne un handle de l’élément Signature ouvert. Le handle encapsule un contexte de document avec une structure CRYPT_XML_SIGNATURE unique et reste ouvert jusqu’à ce que la fonction CryptXmlClose soit appelée.
CryptXmlSetHMACSecret

Définit le secret HMAC sur le handle avant d’appeler la fonction CryptXmlSign ou CryptXmlVerify.
CryptXmlSign

Crée une signature de chiffrement d’un élément SignedInfo.
CryptXmlVerifySignature

Effectue une validation de signature de chiffrement d’un élément SignedInfo.

Fonctions de rappel

 
CryptXmlDllCloseDigest

Libère la CRYPT_XML_DIGEST allouée par la fonction CryptXmlDllCreateDigest.
CryptXmlDllCreateDigest

Crée un objet digest pour la méthode spécifiée.
CryptXmlDllCreateKey

Analyse l’élément KeyValue et crée un handle de clé BCrypt (CNG) d’API de chiffrement :_Next génération (CNG) pour vérifier une signature.
CryptXmlDllDigestData

Place les données dans le digest.
CryptXmlDllEncodeAlgorithm

Encode les éléments SignatureMethod ou DigestMethod pour les algorithmes agiles avec des paramètres par défaut.
CryptXmlDllEncodeKeyValue

Encode un élément KeyValue.
CryptXmlDllFinalizeDigest

Récupère la valeur de synthèse.
CryptXmlDllGetAlgorithmInfo

Décode l’algorithme XML et retourne des informations sur l’algorithme.
CryptXmlDllGetInterface

Récupère un pointeur vers les fonctions d’extension de chiffrement pour l’algorithme spécifié.
CryptXmlDllSignData

Signe les données. (CryptXmlDllSignData)
CryptXmlDllVerifySignature

Vérifie une signature.
PFN_CRYPT_XML_CREATE_TRANSFORM

Crée une transformation pour un fournisseur de données spécifié.
PFN_CRYPT_XML_DATA_PROVIDER_CLOSE

Libère le fournisseur de données.
PFN_CRYPT_XML_DATA_PROVIDER_READ

Lit les données XML.
PFN_CRYPT_XML_ENUM_ALG_INFO

Énumère les entrées CRYPT_XML_ALGORITHM_INFO prédéfinies et inscrites.
PFN_CRYPT_XML_WRITE_CALLBACK

Écrit des données XML.

Structures

 
CRYPT_XML_ALGORITHM

Spécifie l’algorithme utilisé pour signer ou transformer le message.
CRYPT_XML_ALGORITHM_INFO

Contient des informations sur l’algorithme.
CRYPT_XML_BLOB

Contient un tableau arbitraire d’octets.
CRYPT_XML_CRYPTOGRAPHIC_INTERFACE

Expose les fonctions CryptXML implémentées.
CRYPT_XML_DATA_BLOB

Contient des données encodées XML.
CRYPT_XML_DATA_PROVIDER

Spécifie l’interface du fournisseur de données XML.
CRYPT_XML_DOC_CTXT

Définit les informations de contexte de document.
CRYPT_XML_ISSUER_SERIAL

Contient un nom unique émis par X.509 : paire de numéros de série.
CRYPT_XML_KEY_DSA_KEY_VALUE

Définit une valeur de clé DSA (Digital Signature Algorithm). La structure CRYPT_XML_KEY_DSA_KEY_VALUE est utilisée comme élément de l’union de valeur de clé dans la structure CRYPT_XML_KEY_VALUE.
CRYPT_XML_KEY_ECDSA_KEY_VALUE

Définit une valeur de clé ECDSA (Elliptic Curve Digital Signature Algorithm). La structure CRYPT_XML_KEY_ECDSA_KEY_VALUE est utilisée comme élément de l’union de valeur de clé dans la structure CRYPT_XML_KEY_VALUE.
CRYPT_XML_KEY_INFO

Encapsule les données d’informations clés.
CRYPT_XML_KEY_INFO_ITEM

Encapsule les données d’informations clés qui correspondent à un élément KeyInfo. L’élément KeyInfo permet au destinataire d’obtenir la clé nécessaire pour valider la signature.
CRYPT_XML_KEY_RSA_KEY_VALUE

Définit une valeur de clé RSA. La structure CRYPT_XML_KEY_RSA_KEY_VALUE est utilisée comme élément de l’union de valeur de clé dans la structure CRYPT_XML_KEY_VALUE.
CRYPT_XML_KEY_VALUE

Contient une clé publique unique qui peut être utile pour valider la signature.
CRYPT_XML_KEYINFO_PARAM

Est utilisé par la fonction CryptXmlSign pour spécifier les membres de l’élément KeyInfo à encoder.
CRYPT_XML_OBJECT

Décrit un élément Object dans la signature.
CRYPT_XML_PROPERTY

Contient des informations sur une propriété CryptXML.
CRYPT_XML_REFERENCE

Contient des informations utilisées pour remplir l’élément Reference.
CRYPT_XML_REFERENCES

Définit un tableau de structures CRYPT_XML_REFERENCE.
CRYPT_XML_SIGNATURE

Contient des informations utilisées pour remplir l’élément Signature.
CRYPT_XML_SIGNED_INFO

Décrit un élément SignedInfo encodé XML.
CRYPT_XML_STATUS

Retourne des informations sur l’état de validation de signature, les informations d’état récapitulatives relatives à un élément SignedInfo ou des informations d’état récapitulatives sur un tableau d’éléments De référence.
CRYPT_XML_TRANSFORM_CHAIN_CONFIG

Contient des transformations définies par l’application qui sont autorisées à être utilisées dans la signature numérique XML.
CRYPT_XML_TRANSFORM_INFO

Contient des informations utilisées lors de l’application de la transformation de données.
CRYPT_XML_X509DATA

Représente la séquence de choix dans l’élément X509Data.
CRYPT_XML_X509DATA_ITEM

Représente les données X.509 à encoder dans un élément nommé X509Data.

Énumérations

 
CRYPT_XML_CHARSET

Utilisé pour spécifier le jeu de caractères utilisé dans le code XML.
CRYPT_XML_KEYINFO_SPEC

Spécifie les valeurs du paramètre dwKeyInfoSpec dans la fonction CryptXmlSign.
CRYPT_XML_PROPERTY_ID

Spécifie le type et l’utilisation de la propriété XML.