Auf Englisch lesen

Freigeben über


cryptxml.h-Header

Dieser Header wird von Security and Identity verwendet. Weitere Informationen finden Sie unter

cryptxml.h enthält die folgenden Programmierschnittstellen:

Functions

 
CryptXmlAddObject

Fügt der Signatur im Dokumentkontext, der für die Codierung geöffnet wurde, das Object-Element hinzu.
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 verdauen. Diese Funktion wendet Transformationen an, bevor der Digest aktualisiert wird.
CryptXmlEncode

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

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

Gibt den dokumentspezifischen Kontext zurück, der vom angegebenen Handle angegeben wird.
CryptXmlGetReference

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

Gibt ein XML Signature-Element zurück.
CryptXmlGetStatus

Gibt eine CRYPT_XML_STATUS-Struktur zurück, die status Informationen über das vom angegebenen Handle angegebene Objekt enthält.
CryptXmlGetTransforms

Gibt Informationen zur standardmäßigen Transformationsketten-Engine zurück.
CryptXmlImportPublicKey

Importiert den öffentlichen Schlüssel, der durch das angegebene Handle angegeben wird.
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 das HMAC-Geheimnis für das 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 CryptXmlDllCreateDigest-Funktion zugeordnete CRYPT_XML_DIGEST frei.
CryptXmlDllCreateDigest

Erstellt ein Digestobjekt für die angegebene Methode.
CryptXmlDllCreateKey

Analysiert das KeyValue-Element und erstellt ein CNG-Schlüsselhandle (Cryptography API:_Next Generation), um eine Signatur zu überprüfen.
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 kryptografischen Erweiterungsfunktionen 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 von X.509 ausgestelltes Seriennummernpaar für distinguished name.
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 ECDSA-Schlüsselwert (Elliptic Curve Digital Signature Algorithm). 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. Mit dem KeyInfo-Element kann der Empfänger den Schlüssel abrufen, der zum Überprüfen der Signatur benötigt wird.
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 bei der Überprüfung der Signatur nützlich sein kann.
CRYPT_XML_KEYINFO_PARAM

Wird von der CryptXmlSign-Funktion verwendet, um die Elemente 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 zur signaturvalidierten status, einer Zusammenfassung status Informationen zu einem SignedInfo-Element oder einer Zusammenfassung status Informationen zu einem Array von Verweiselementen 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 Optionen 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 im XML-Code 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.