Freigeben über


cryptxml.h Header

Dieser Header wird von Sicherheit und Identität verwendet. Weitere Informationen finden Sie unter:

cryptxml.h enthält die folgenden Programmierschnittstellen:

Funktionen

 
CryptXmlAddObject

Fügt das Object-Element zur Signatur im Dokumentkontext hinzu, das für die Codierung geöffnet wurde.
CryptXmlClose

Schließt ein kryptografisches XML-Objekthandle.
CryptXmlCreateReference

Erstellt einen Verweis auf eine XML-Signatur.
CryptXmlDigestReference

Wird von einer Anwendung verwendet, um den aufgelösten Verweis zu digestieren. Diese Funktion wendet Transformationen an, bevor der Digest aktualisiert wird.
CryptXmlEncode

Codiert Signaturdaten mithilfe der bereitgestellten XML Writer-Rückruffunktion.
CryptXmlGetAlgorithmInfo

Decodiert die CRYPT_XML_ALGORITHM Struktur und gibt Informationen zum Algorithmus zurück.
CryptXmlGetDocContext

Gibt den vom angegebenen Handle angegebenen Dokumentkontext zurück.
CryptXmlGetReference

Gibt das vom angegebenen Handle angegebene Reference-Element zurück.
CryptXmlGetSignature

Gibt ein XML-Signaturelement zurück.
CryptXmlGetStatus

Gibt eine CRYPT_XML_STATUS Struktur zurück, die Statusinformationen zu dem vom angegebenen Handle angegebenen Objekt enthält.
CryptXmlGetTransforms

Gibt Informationen zum Standardtransformationskettenmodul zurück.
CryptXmlImportPublicKey

Importiert den vom angegebenen Handle angegebenen öffentlichen Schlüssel.
CryptXmlOpenToDecode

Öffnet eine digitale XML-Signatur zum Decodieren und gibt das Handle des Dokumentkontexts zurück, der eine CRYPT_XML_SIGNATURE Struktur kapselt. Der Dokumentkontext kann ein oder mehrere Signature-Elemente enthalten.
CryptXmlOpenToEncode

Öffnet eine digitale XML-Signatur zum Codieren und Gibt ein Handle des geöffneten Signature-Elements zurück. Das Handle kapselt einen Dokumentkontext mit einer einzelnen CRYPT_XML_SIGNATURE Struktur und bleibt geöffnet, bis die CryptXmlClose-Funktion aufgerufen wird.
CryptXmlSetHMACSecret

Legt den geheimen HMAC-Schlüssel auf dem Handle fest, bevor die Funktion CryptXmlSign oder CryptXmlVerify aufgerufen wird.
CryptXmlSign

Erstellt eine kryptografische Signatur eines SignedInfo-Elements.
CryptXmlVerifySignature

Führt eine kryptografische Signaturüberprüfung eines SignedInfo-Elements aus.

Rückruffunktionen

 
CryptXmlDllCloseDigest

Gibt die von der Funktion CryptXmlDllCreateDigest zugewiesene CRYPT_XML_DIGEST frei.
CryptXmlDllCreateDigest

Erstellt ein Digestobjekt für die angegebene Methode.
CryptXmlDllCreateKey

Parses the KeyValue element and creates a Cryptography API:_Next Generation (CNG) BCrypt key handle to verify a signature.
CryptXmlDllDigestData

Fügt Daten in den Digest ein.
CryptXmlDllEncodeAlgorithm

Codiert SignatureMethod- oder DigestMethod-Elemente für agile Algorithmen mit Standardparametern.
CryptXmlDllEncodeKeyValue

Codiert ein KeyValue-Element.
CryptXmlDllFinalizeDigest

Ruft den Digestwert ab.
CryptXmlDllGetAlgorithmInfo

Decodiert den XML-Algorithmus und gibt Informationen zum Algorithmus zurück.
CryptXmlDllGetInterface

Ruft einen Zeiger auf die Kryptografieerweiterungsfunktionen für den angegebenen Algorithmus ab.
CryptXmlDllSignData

Signiert Daten. (CryptXmlDllSignData)
CryptXmlDllVerifySignature

Überprüft eine Signatur.
PFN_CRYPT_XML_CREATE_TRANSFORM

Erstellt eine Transformation für einen angegebenen Datenanbieter.
PFN_CRYPT_XML_DATA_PROVIDER_CLOSE

Gibt den Datenanbieter frei.
PFN_CRYPT_XML_DATA_PROVIDER_READ

Liest XML-Daten.
PFN_CRYPT_XML_ENUM_ALG_INFO

Listet vordefinierte und registrierte CRYPT_XML_ALGORITHM_INFO Einträge auf.
PFN_CRYPT_XML_WRITE_CALLBACK

Schreibt XML-Daten.

Strukturen

 
CRYPT_XML_ALGORITHM

Gibt den Algorithmus an, der zum Signieren oder Transformieren der Nachricht verwendet wird.
CRYPT_XML_ALGORITHM_INFO

Enthält Algorithmusinformationen.
CRYPT_XML_BLOB

Enthält ein beliebiges Array von Bytes.
CRYPT_XML_CRYPTOGRAPHIC_INTERFACE

Macht die implementierten CryptXML-Funktionen verfügbar.
CRYPT_XML_DATA_BLOB

Enthält XML-codierte Daten.
CRYPT_XML_DATA_PROVIDER

Gibt die Schnittstelle zum XML-Datenanbieter an.
CRYPT_XML_DOC_CTXT

Definiert Dokumentkontextinformationen.
CRYPT_XML_ISSUER_SERIAL

Enthält ein X.509 ausgestellter distinguished Name – Seriennummernpaar.
CRYPT_XML_KEY_DSA_KEY_VALUE

Definiert einen DSA-Schlüsselwert (Digital Signature Algorithm). Die CRYPT_XML_KEY_DSA_KEY_VALUE-Struktur wird als Element der Schlüsselwertunion in der CRYPT_XML_KEY_VALUE Struktur verwendet.
CRYPT_XML_KEY_ECDSA_KEY_VALUE

Definiert einen Elliptic Curve Digital Signature Algorithm (ECDSA)-Schlüsselwert. Die CRYPT_XML_KEY_ECDSA_KEY_VALUE-Struktur wird als Element der Schlüsselwertunion in der CRYPT_XML_KEY_VALUE Struktur verwendet.
CRYPT_XML_KEY_INFO

Kapselt schlüsselinformationsdaten.
CRYPT_XML_KEY_INFO_ITEM

Kapselt Schlüsselinformationsdaten, die einem KeyInfo-Element entsprechen. Das KeyInfo-Element ermöglicht es dem Empfänger, den zum Überprüfen der Signatur erforderlichen Schlüssel abzurufen.
CRYPT_XML_KEY_RSA_KEY_VALUE

Definiert einen RSA-Schlüsselwert. Die CRYPT_XML_KEY_RSA_KEY_VALUE-Struktur wird als Element der Schlüsselwertunion in der CRYPT_XML_KEY_VALUE Struktur verwendet.
CRYPT_XML_KEY_VALUE

Enthält einen einzelnen öffentlichen Schlüssel, der beim Überprüfen der Signatur hilfreich sein kann.
CRYPT_XML_KEYINFO_PARAM

Wird von der CryptXmlSign-Funktion verwendet, um die Member des zu codierenden KeyInfo-Elements anzugeben.
CRYPT_XML_OBJECT

Beschreibt ein Object-Element in der Signatur.
CRYPT_XML_PROPERTY

Enthält Informationen zu einer CryptXML-Eigenschaft.
CRYPT_XML_REFERENCE

Enthält Informationen, die zum Auffüllen des Reference-Elements verwendet werden.
CRYPT_XML_REFERENCES

Definiert ein Array von CRYPT_XML_REFERENCE Strukturen.
CRYPT_XML_SIGNATURE

Enthält Informationen, die zum Auffüllen des Signature-Elements verwendet werden.
CRYPT_XML_SIGNED_INFO

Beschreibt ein XML-codiertes SignedInfo-Element.
CRYPT_XML_STATUS

Gibt Informationen zum Signaturüberprüfungsstatus, zusammenfassungsstatusinformationen zu einem SignedInfo-Element oder Zusammenfassungsstatusinformationen zu einem Array von Reference-Elementen zurück.
CRYPT_XML_TRANSFORM_CHAIN_CONFIG

Enthält anwendungsdefinierte Transformationen, die für die Verwendung in der digitalen XML-Signatur zulässig sind.
CRYPT_XML_TRANSFORM_INFO

Enthält Informationen, die beim Anwenden der Datentransformation verwendet werden.
CRYPT_XML_X509DATA

Stellt die Reihenfolge der Auswahlmöglichkeiten im X509Data-Element dar.
CRYPT_XML_X509DATA_ITEM

Stellt X.509-Daten dar, die in einem benannten X509Data-Element codiert werden sollen.

Enumerationen

 
CRYPT_XML_CHARSET

Wird verwendet, um den in der XML verwendeten Zeichensatz anzugeben.
CRYPT_XML_KEYINFO_SPEC

Gibt Werte für den dwKeyInfoSpec-Parameter in der CryptXmlSign-Funktion an.
CRYPT_XML_PROPERTY_ID

Gibt den Typ und die Verwendung der XML-Eigenschaft an.