Partager via


En-tête cryptxml.h

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

cryptxml.h contient les interfaces de programmation suivantes :

Fonctions

 
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 assimiler 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 de l’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 De signature XML.
CryptXmlGetStatus

Retourne une structure CRYPT_XML_STATUS qui contient status informations 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 du 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 de 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 les CRYPT_XML_DIGEST allouées 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 API:_Next De génération de chiffrement (CNG) pour vérifier une signature.
CryptXmlDllDigestData

Place les données dans la synthèse.
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 digest.
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 de 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 du document.
CRYPT_XML_ISSUER_SERIAL

Contient une paire de numéros de série X.509 émise par nom unique.
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 les 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 les informations utilisées pour remplir l’élément Signature.
CRYPT_XML_SIGNED_INFO

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

Retourne des informations sur le status de validation de signature, un résumé status des informations sur un élément SignedInfo ou un résumé status des informations sur un tableau d’éléments Reference.
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 des données X.509 qui doivent être encodées 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 des valeurs pour le paramètre dwKeyInfoSpec dans la fonction CryptXmlSign.
CRYPT_XML_PROPERTY_ID

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