Kryptografiestrukturen

Die folgenden Strukturen werden von Kryptografiefunktionen verwendet. Kryptografiestrukturen werden nach Der Verwendung wie folgt kategorisiert:

CryptXML-Strukturen

Die folgenden Strukturen werden von den CryptXML-Funktionen verwendet.

Struktur BESCHREIBUNG
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 Übergeben an den CryptXmlDllGetInterface-Funktionszeiger , um die implementierten CryptXML-Funktionen verfügbar zu machen.
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 ausgestelltes namen-Serial Number-Paar.
CRYPT_XML_KEY_DSA_KEY_VALUE Definiert einen Schlüsselwert für den Digitalen Signaturalgorithmus (DSA). 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 wichtige Informationsdaten.
CRYPT_XML_KEY_INFO_ITEM Kapselt wichtige Informationsdaten, die einem KeyInfo-Element entsprechen. Das KeyInfo-Element ermöglicht dem Empfänger, den Schlüssel abzurufen, 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 möglicherweise hilfreich ist, um die Signatur zu überprüfen.
CRYPT_XML_KEYINFO_PARAM Wird von der Funktion "CryptXmlSign " verwendet, um die Elemente des KeyInfo-Elements anzugeben, das codiert werden soll.
CRYPT_XML_OBJECT Beschreibt ein Objektelement in der Signatur.
CRYPT_XML_PROPERTY Enthält Informationen zu einer CryptXML-Eigenschaft.
CRYPT_XML_REFERENCE Enthält Informationen, die zum Auffüllen des Referenzelements 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 Gibt Informationen zum Signaturüberprüfungsstatus, Zusammenfassungsstatusinformationen zu einem SignInfo-Element oder Zusammenfassungsstatusinformationen zu einem Array von Referenzelementen zurück.
CRYPT_XML_TRANSFORM_CHAIN_CONFIG Definiert 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 Auswahl im X509Data-Element dar.
CRYPT_XML_X509DATA_ITEM Stellt X.509-Daten dar, die in einem benannten X509Data-Element codiert werden sollen.

 

Allgemeine Kryptografiestrukturen

Die folgenden Strukturen werden von den Basisgrafiefunktionen verwendet.

Struktur BESCHREIBUNG
CMS_DH_KEY_INFO Wird mit dem parameter KP_CMS_DH_KEY_INFO in der Funktion "CryptSetKeyParam " verwendet, um Diffie-Hellman-Schlüsselinformationen zu enthalten.
CMS_KEY_INFO Diese Struktur wird nicht verwendet.
CRYPT_AES_128_KEY_STATE Gibt die 128-Bit-symmetrischen Schlüsselinformationen für eine Advanced Encryption Standard (AES)-Verschlüsselung an.
CRYPT_AES_256_KEY_STATE Gibt die 256-Bit-symmetrischen Schlüsselinformationen für eine AES-Verschlüsselung an.
CRYPT_ALGORITHM_IDENTIFIER Enthält den Objektbezeichner (OID) des Algorithmus und alle erforderlichen Parameter für diesen Algorithmus.
CRYPT_ATTRIBUTE Gibt ein Attribut an, das über einen oder mehrere Werte verfügt.
CRYPT_ATTRIBUTE_TYPE_VALUE Enthält einen einzelnen Attributwert.
CRYPT_ATTRIBUTES Enthält ein Array von Attributen.
CRYPT_BIT_BLOB Enthält ein Array von Bytes.
CRYPT_BLOB_ARRAY Enthält ein Array von CRYPT_DATA_BLOB Strukturen.
CRYPT_CONTENT_INFO Enthält Daten, die im PKCS #7 ContentInfo-Datenformat codiert sind.
CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY Enthält Informationen, die die Netscape-Zertifikatsequenz von Zertifikaten darstellen.
CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA Wird mit der Funktion CryptInstallDefaultContext verwendet, um ein Array mit Objektbezeichnerzeichenfolgen zu enthalten.
CRYPT_ECC_CMS_SHARED_INFO Stellt Schlüsselverschlüsselungsschlüsselinformationen dar, wenn Die Elliptic Curve Cryptography (ECC) im Inhaltstyp "Kryptografienachrichtenyntax( CMS) EnvelopedData" verwendet wird.
CRYPT_ENCRYPTED_PRIVATE_KEY_INFO Enthält die Informationen eines verschlüsselten PKCS #8 privaten Schlüssels.
CRYPT_ENROLLMENT_NAME_VALUE_PAIR Diese Struktur wird verwendet, um Zertifikatanforderungen im Namen eines Benutzers zu erstellen.
CRYPT_INTEGER_BLOB Enthält die Daten verschiedener Arten von binären großen Objekten unter Namen, die zum Eingeben geeignet sind.
CRYPT_KEY_LIMITS Unterstützt die nicht implementierte CryptGetLocalKeyLimits-Funktion und wird nicht verwendet. Es wird in einer zukünftigen Version von Wincrypt.h entfernt.
CRYPT_KEY_PROV_INFO Enthält Felder, die als Argumente an CryptAcquireContext übergeben werden, um einen Handle an einen bestimmten Schlüsselcontainer innerhalb eines bestimmten Kryptografiedienstanbieters (CSP ) zu erwerben oder einen Schlüsselcontainer zu erstellen oder zu zerstören.
CRYPT_KEY_PROV_PARAM Enthält Daten, die als Argumente an CryptSetProvParam übergeben werden sollen.
CRYPT_KEY_SIGN_MESSAGE_PARA Enthält Informationen zu den CSP und Algorithmen, die zum Signieren einer Nachricht verwendet werden.
CRYPT_KEY_VERIFY_MESSAGE_PARA Enthält Informationen, die zum Überprüfen signierter Nachrichten ohne Zertifikat für den Signierer erforderlich sind.
CRYPT_MASK_GEN_ALGORITHM Identifiziert den Algorithmus, der zum Generieren eines RSA PKCS #1 v2.1-Signaturformats verwendet wird.
CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE Enthält Zeiger auf Funktionen, die von einem Objektspeicherortanbieter implementiert werden.
CRYPT_PKCS8_EXPORT_PARAMS Enthält Informationen, die einen privaten Schlüssel und einen Zeiger auf eine Rückruffunktion identifizieren.
CRYPT_PKCS8_IMPORT_PARAMS Enthält einen privaten PKCS #8-Schlüssel und zwei Zeiger auf Rückruffunktionen.
CRYPT_PKCS12_PBE_PARAMS Enthält Parameter, die zum Erstellen eines Verschlüsselungsschlüssels, Initialisierungsvektors (IV) oder eines MAC-Schlüssels ( Message Authentication Code ) für einen PKCS #12-kennwortbasierten Verschlüsselungsalgorithmus verwendet werden.
CRYPT_PRIVATE_KEY_INFO Enthält die Informationen eines privaten PKCS #8-Schlüssels.
CRYPT_PSOURCE_ALGORITHM Identifiziert den Algorithmus und (optional) den Wert der Bezeichnung für eine RSAES-OAEP-Schlüsselverschlüsselung.
CRYPT_RETRIEVE_AUX_INFO Enthält optionale Zeitsynchronisierungsinformationen, die an die Funktion CryptRetrieveObjectByUrl übergeben werden sollen.
CRYPT_RSA_SSA_PSS_PARAMETERS Enthält die Parameter für eine RSA PKCS #1 v2.1-Signatur.
CRYPT_RSAES_OAEP_PARAMETERS Enthält die Parameter für eine RSAES-OAEP-Schlüsselverschlüsselung.
CRYPT_SEQUENCE_OF_ANY Enthält eine beliebige Liste von codierten BLOBs.
CRYPT_SMART_CARD_ROOT_INFO Enthält die Smartcard- und Sitzungs-IDs, die einem Zertifikatkontext zugeordnet sind.
CRYPT_TIME_STAMP_REQUEST_INFO Diese Struktur wird zum Zeitstempeln verwendet.
CRYPT_URL_INFO Enthält Informationen zu Gruppierungen von URLs.
CRYPT_X942_OTHER_INFO Enthält zusätzliche Informationen zur Schlüsselgenerierung.
CRYPTNET_URL_CACHE_FLUSH_INFO Enthält ablaufende Informationen, die vom CUC-Dienst (Cryptnet URL Cache) zum Verwalten eines URL-Cacheeintrags verwendet werden.
CRYPTNET_URL_CACHE_PRE_FETCH_INFO Enthält Updateinformationen, die vom CUC-Dienst (Cryptnet URL Cache) zum Verwalten eines URL-Cacheeintrags verwendet werden.
CRYPTNET_URL_CACHE_RESPONSE_INFO Enthält Antwortinformationen, die vom CUC-Dienst (Cryptnet URL Cache) zum Verwalten eines URL-Cacheeintrags verwendet werden.
CRYPT_INTEGER_BLOB Diese Struktur wird für ein beliebiges Array von Bytes verwendet.
CRYPTPROTECT_PROMPTSTRUCT Stellt den Text einer Eingabeaufforderung und Informationen darüber bereit, wann und wo diese Eingabeaufforderung angezeigt werden soll, wenn die Funktionen CryptProtectData und CryptUnprotectData verwendet werden.
CRYPTUI_INITDIALOG_STRUCT Unterstützt die CRYPTUI_VIEWCERTIFICATE_STRUCT Struktur.
CRYPTUI_SELECTCERTIFICATE_STRUCT Enthält Informationen zum Dialogfeld, das von der Funktion CryptUIDlgSelectCertificate angezeigt wird.
CRYPTUI_VIEWCERTIFICATE_STRUCT Enthält Informationen zu einem anzuzeigenden Zertifikat. Es wird in der Funktion CryptUIDlgViewCertificate verwendet.
CRYPTUI_VIEWSIGNERINFO_STRUCT Enthält Informationen für die Funktion CryptUIDlgViewSignerInfo .
CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO Enthält Informationen, die den Vorgang der CryptUIWizExport-Funktion steuern, wenn ein Zertifikat das exportierte Objekt ist.
CRYPTUI_WIZ_EXPORT_INFO Enthält Informationen, die den Vorgang der CryptUIWizExport-Funktion steuern.
CRYPTUI_WIZ_IMPORT_SRC_INFO Enthält den Betreff, der in die Funktion CryptUIWizImport importiert werden soll.
DHPRIVKEY_VER3 Enthält Informationen, die speziell für den bestimmten privaten Schlüssel im Schlüssel-BLOB enthalten sind.
DHPUBKEY Enthält Informationen, die speziell für den bestimmten Diffie-Hellman öffentlichen Schlüssel im Schlüssel-BLOB enthalten sind.
DHPUBKEY_VER3 Enthält Informationen, die speziell für den bestimmten öffentlichen Schlüssel im Schlüssel-BLOB enthalten sind.
Diffie-Hellman Version 3 Private Key BLOBs Wird verwendet, um Informationen zu einem privaten DH-Schlüssel zu exportieren und zu importieren.
Diffie-Hellman Version 3 Public Key BLOBs Wird verwendet, um Informationen zu einem öffentlichen DH-Schlüssel zu exportieren und zu importieren.
DSS Version 3 Private Key BLOBs Wird verwendet, um Informationen zu einem privaten DH-Schlüssel zu exportieren und zu importieren.
DSS Version 3 Public Key BLOBs Wird verwendet, um Informationen zu einem öffentlichen DH-Schlüssel zu exportieren und zu importieren.
DSSPRIVKEY_VER3 Enthält Informationen, die speziell für den bestimmten privaten Schlüssel im Schlüssel-BLOB enthalten sind.
DSSPUBKEY Enthält Informationen, die speziell für den bestimmten öffentlichen Schlüssel im Schlüssel-BLOB enthalten sind.
DSSPUBKEY_VER3 Enthält Informationen, die speziell für den bestimmten öffentlichen Schlüssel im Schlüssel-BLOB enthalten sind.
DSSSEED Enthält die Seed- und Gegenwerte, die verwendet werden können, um die Primes des öffentlichen DSS-Schlüssels zu überprüfen.
HMAC_INFO Gibt den Hashalgorithmus und die inneren und äußeren Zeichenfolgen an, die verwendet werden sollen, um den Hash-basierten Nachrichtenauthentifizierungscode (HMAC) zu berechnen.
KEYSVC_BLOB Definiert ein Schlüsseldienst-BLOB.
KEYSVC_UNICODE_STRING Definiert eine Unicode-Zeichenfolge für den Schlüsseldienst.
OCSP_BASIC_RESPONSE_ENTRY Enthält den aktuellen Zertifikatstatus für ein einzelnes Zertifikat.
OCSP_BASIC_RESPONSE_INFO Enthält eine grundlegende OCSP-Antwort gemäß RFC 2560.
OCSP_BASIC_REVOKED_INFO Enthält den Grund, warum ein Zertifikat widerrufen wurde.
OCSP_BASIC_SIGNED_RESPONSE_INFO Enthält eine grundlegende OCSP-Antwort mit einer Signatur.
OCSP_CERT_ID Enthält Informationen zum Identifizieren eines Zertifikats in einer OCSP-Anforderung oder -Antwort.
OCSP_REQUEST_ENTRY Enthält Informationen zu einem einzelnen Zertifikat in einer OCSP-Anforderung.
OCSP_REQUEST_INFO Enthält Informationen für eine OCSP-Anforderung gemäß RFC 2560.
OCSP_RESPONSE_INFO Gibt den Erfolg oder Fehler der entsprechenden OCSP-Anforderung an. Bei erfolgreichen Anforderungen enthält sie den Typ und den Wert der Antwortinformationen.
OCSP_SIGNATURE_INFO Enthält eine Signatur für eine OCSP-Anforderung oder -Antwort.
OCSP_SIGNED_REQUEST_INFO Enthält Informationen für eine OCSP-Anforderung mit optionalen Signaturinformationen.
PROV_ENUMALGS Wird von Aufrufen an CryptGetProvParam oder CPGetProvParam zurückgegeben.
PROV_ENUMALGS_EX Wird von Aufrufen an CryptGetProvParam oder CPGetProvParam zurückgegeben.
PUBLICKEYSTRUC Gibt den BLOB-Typ eines Schlüssels und den Algorithmus an, den der Schlüssel verwendet.
ROOT_INFO_LUID Enthält einen lokal eindeutigen Bezeichner (LUID) für kryptografische Smartcardstamminformationen.
RSAPUBKEY Enthält Informationen, die speziell für den bestimmten öffentlichen Schlüssel im Schlüssel-BLOB enthalten sind.
SCHANNEL_ALG Enthält Algorithmus- und Schlüsselgrößeninformationen.
SIGNER_ATTR_AUTHCODE Gibt Attribute für eine Authenticode-Signatur an.
SIGNER_BLOB_INFO Gibt ein BLOB an, das signiert werden soll.
SIGNER_CERT Gibt ein Zertifikat an, das zum Signieren eines Dokuments verwendet wird. Das Zertifikat kann in einer Software-Publisher Zertifikatdatei (SPC) oder in einem Zertifikatspeicher gespeichert werden.
SIGNER_CERT_STORE_INFO Gibt den Zertifikatspeicher an, der zum Signieren eines Dokuments verwendet wird.
SIGNER_CONTEXT Enthält ein signiertes BLOB.
SIGNER_FILE_INFO Gibt eine zu signierende Datei an.
SIGNER_PROVIDER_INFO Gibt die CSP- und privaten Schlüsselinformationen an, die zum Erstellen einer digitalen Signatur verwendet werden.
SIGNER_SIGNATURE_INFO Enthält Informationen zu einer digitalen Signatur.
SIGNER_SPC_CHAIN_INFO Gibt eine Software Publisher Zertifikat (SPC) und Zertifikatkette an, die zum Signieren eines Dokuments verwendet wird.
SIGNER_SUBJECT_INFO Gibt einen Betreff an, der signiert werden soll.

 

Allgemeine Zertifikatstrukturen

Die folgenden Strukturen werden von vielen zertifikatsfunktionen verwendet.

Struktur BESCHREIBUNG
CERT_BIOMETRIC_DATA Enthält Informationen zu biometrischen Daten.
CERT_BIOMETRIC_EXT_INFO Enthält einen Satz biometrischer Informationen.
CERT_CONTEXT Enthält sowohl codierte als auch decodierte Darstellungen eines Zertifikats.
CERT_CRL_CONTEXT_PAIR Enthält einen Zertifikatkontext und einen zugeordneten CRL-Kontext.
CERT_DH_PARAMETERS Enthält Parameter, die einem Öffentlichen Schlüsselalgorithmus von Diffie-Hellman zugeordnet sind.
CERT_DSS_PARAMETERS Enthält Parameter, die einem ÖFFENTLICHEN DSS-Algorithmus zugeordnet sind.
CERT_ECC_SIGNATURE Enthält die r- und s-Werte für eine Elliptic Curve Digital Signature Algorithm (ECDSA)-Signatursignatur.
CERT_EXTENSION Enthält die Erweiterungsinformationen für ein Zertifikat, eine Zertifikatsperrliste (CRL) oder eine Zertifikatvertrauensliste (CTL ).
CERT_EXTENSIONS Enthält ein Array von Erweiterungen.
CERT_GENERAL_SUBTREE Diese Struktur wird in CERT_NAME_CONSTRAINTS_INFO Struktur verwendet, stellt die Identität eines Zertifikats bereit, das eingeschlossen oder ausgeschlossen werden kann.
CERT_HASHED_URL Enthält eine Hash-URL.
CERT_ID Wird als flexible Möglichkeit verwendet, ein Zertifikat eindeutig zu identifizieren.
CERT_INFO Enthält die Informationen eines Zertifikats.
CERT_KEY_CONTEXT Enthält Daten für das pvData-Element eines Value-Elements von CERT_EXTENSION Struktur, das einer CERT_KEY_CONTEXT_PROP_ID-Eigenschaft zugeordnet ist.
CERT_KEYGEN_REQUEST_INFO Enthält Informationen, die in der Netscape Keygen-Anforderung gespeichert sind.
CERT_LDAP_STORE_OPENED_PARA Wird mit der CertOpenStore-Funktion verwendet, wenn der CERT_STORE_PROV_LDAP Anbieter mithilfe des CERT_LDAP_STORE_OPENED_FLAG Flags angegeben wird, um sowohl die vorhandene LDAP-Sitzung anzugeben, mit der die Abfrage ausgeführt werden kann als auch die LDAP-Abfragezeichenfolge.
CERT_LOGOTYPE_AUDIO Enthält Informationen zu einem Audiologotyp.
CERT_LOGOTYPE_AUDIO_INFO Enthält ausführlichere Informationen zu einem Audiologotyp.
CERT_LOGOTYPE_DATA Enthält Logotype-Daten.
CERT_LOGOTYPE_DETAILS Enthält zusätzliche Informationen zu einem Logotyp.
CERT_LOGOTYPE_EXT_INFO Enthält einen Satz von Logotype-Informationen.
CERT_LOGOTYPE_IMAGE Enthält Informationen zu einem Bildlogotyp.
CERT_LOGOTYPE_IMAGE_INFO Enthält ausführlichere Informationen zu einem Bildlogotyp.
CERT_LOGOTYPE_INFO Enthält Informationen zu Logotype-Daten.
CERT_LOGOTYPE_REFERENCE Enthält Anmeldetypreferenzinformationen.
CERT_NAME_CONSTRAINTS_INFO Enthält Informationen zu Zertifikaten, die speziell zulässig oder aus Vertrauen ausgeschlossen sind.
CERT_NAME_INFO Enthält Betreff- oder Ausstellernamen. Die Informationen werden als Array von CERT_RDN Strukturen dargestellt.
CERT_NAME_VALUE Enthält einen relativen definierten Namen (RDN)-Attributwert.
CERT_OTHER_LOGOTYPE_INFO Enthält Informationen zu Logotypen, die nicht vordefinierte sind.
CERT_PAIR Enthält ein Zertifikat und sein paarübergreifendes Zertifikat.
CERT_PHYSICAL_STORE_INFO Enthält Informationen zu physischen Zertifikatspeichern.
CERT_POLICY_CONSTRAINTS_INFO Enthält etablierte Richtlinien zum Akzeptieren von Zertifikaten als vertrauenswürdig.
CERT_POLICY_MAPPING Enthält eine Zuordnung zwischen Emittentendomänen- und Betreffdomänenrichtlinien-OIDs.
CERT_POLICY_MAPPINGS_INFO Stellt die Zuordnung zwischen den Richtlinien-OIDs von zwei Domänen bereit.
CERT_PUBLIC_KEY_INFO Enthält einen öffentlichen Schlüssel und seinen Algorithmus.
CERT_QC_STATEMENT Stellt eine einzelne Anweisung in einer Sequenz von einer oder mehreren Anweisungen für die Aufnahme in eine QC-Anweisungserweiterung (Qualified Certificate, QC) dar.
CERT_QC_STATEMENTS_EXT_INFO Enthält eine Sequenz einer oder mehrerer Anweisungen, die die QC-Anweisungserweiterung für eine QC-Anweisung (Qualified Certificate) bilden.
CERT_RDN Enthält einen relativen unterschiedenen Namen (RDN), der aus einem Array von CERT_RDN_ATTR Strukturen besteht.
CERT_RDN_ATTR Enthält ein einzelnes Attribut eines relativen unterschiedenen Namens (RDN).
CERT_REQUEST_INFO Enthält Informationen für eine Zertifikatanforderung.
CERT_REVOCATION_CRL_INFO Enthält Informationen, die von einem CRL-Sperrtyphandler aktualisiert werden.
CERT_REVOCATION_PARA Diese Struktur kann optional an CertVerifyRevocation übergeben werden, um den Aussteller des zu überprüfenden Kontexts zu finden.
CERT_REVOCATION_STATUS Enthält Informationen zum Widerrufsstatus des Zertifikats.
CERT_SELECT_STRUCT Enthält Kriterien, auf denen Zertifikate ausgewählt werden, die in einem Zertifikatauswahldialogfeld angezeigt werden. Diese Struktur wird in der Funktion CertSelectCertificate verwendet.
CERT_SIGNED_CONTENT_INFO Enthält codierte Inhalte, die signiert werden sollen, und ein BLOB zum Halten der Signatur.
CERT_STORE_PROV_FIND_INFO Diese Struktur wird von vielen der Rückruffunktionen des Speicheranbieters verwendet.
CERT_STORE_PROV_INFO Enthält Informationen, die vom installierten CertDllOpenStoreProv zurückgegeben werden, wenn ein Store mit CertOpenStore geöffnet wird.
CERT_STRONG_SIGN_PARA Enthält Parameter, die verwendet werden, um nach starken Signaturen auf Zertifikaten, CRLs, OCSP-Reponsen und PKCS #7-Nachrichten zu überprüfen.
CERT_STRONG_SIGN_SERIALIZED_INFO Enthält den Signaturalgorithash-Algorithmusund dieLängenpaare des public Key-Algorithmusbits//, die für eine starke Signatur verwendet werden können.
CERT_SUBJECT_INFO_ACCESS Dies ist ein Synonym für die CERT_AUTHORITY_INFO_ACCESS Struktur.
CERT_SYSTEM_STORE_INFO Enthält Informationen, die von Funktionen verwendet werden, die mit Systemspeichern arbeiten.
CERT_SYSTEM_STORE_RELOCATE_PARA Enthält Daten, die an CertOpenStore übergeben werden sollen, wenn der dwFlags-Parameter dieser Funktion auf CERT_SYSTEM_STORE_RELOCATE_FLAG festgelegt ist.
CERT_TEMPLATE_EXT Diese Struktur ist eine Zertifikatvorlage.
CERT_X942_DH_PARAMETERS Enthält Parameter, die einem Diffie-Hellman public Key-Algorithmus zugeordnet sind.
CERT_X942_DH_VALIDATION_PARAMS Diese Struktur wird optional von einem Mitglied der CERT_X942_DH_PARAMETERS-Struktur hervorgehoben und enthält zusätzliche Seedinformationen.
CMC_ADD_ATTRIBUTES_INFO Enthält Zertifikatattribute, die einem Zertifikat hinzugefügt werden sollen.
CMC_ADD_EXTENSIONS_INFO Enthält Zertifikaterweiterungssteuerelementattribute, die einem Zertifikat hinzugefügt werden sollen.
CMC_DATA_INFO Diese Struktur bietet eine Möglichkeit, unterschiedliche Teile von markierten Informationen zu kommunizieren.
CMC_PEND_INFO Diese Struktur ist ein mögliches Element einer CMC_STATUS_INFO Struktur.
CMC_RESPONSE_INFO Diese Struktur bietet eine Möglichkeit, unterschiedliche Teile von markierten Informationen zu kommunizieren.
CMC_STATUS_INFO Enthält Statusinformationen zu Zertifikatverwaltungsnachrichten über CMS.
CMC_TAGGED_ATTRIBUTE Diese Struktur wird in den CMC_DATA_INFO - und CMC_RESPONSE_INFO Strukturen verwendet.
CMC_TAGGED_CERT_REQUEST Diese Struktur wird in der CMC_TAGGED_REQUEST Struktur verwendet.
CMC_TAGGED_CONTENT_INFO Diese Struktur wird in den CMC_DATA_INFO - und CMC_RESPONSE_INFO Strukturen verwendet.
CMC_TAGGED_OTHER_MSG Diese Struktur wird in den CMC_DATA_INFO - und CMC_RESPONSE_INFO Strukturen verwendet.
CMC_TAGGED_REQUEST Diese Struktur wird in den CMC_DATA_INFO Strukturen verwendet, um ein Zertifikat anzufordern.
CRL_CONTEXT Enthält sowohl die codierten als auch dekodierten Darstellungen eines CRL.
CRL_ENTRY Enthält Informationen zu einem einzelnen widerrufenen Zertifikat. Es ist ein Element einer CRL_INFO Struktur.
CRL_INFO Enthält die Informationen einer Zertifikatsperrliste (CRL).
CRL_ISSUING_DIST_POINT Enthält Informationen zu den Arten von Zertifikaten, die in einer CRL aufgeführt sind.
CROSS_CERT_DIST_POINTS_INFO Diese Struktur stellt Informationen bereit, die zum Aktualisieren dynamischer Kreuzzertifikate verwendet werden.
CTL_ANY_SUBJECT_INFO Enthält einen SubjectAlgorithm , der im CTL übereinstimmen soll, und der SubjectIdentifier , der in einem der CTL-Einträge in Aufrufen von CertFindSubjectInCTL übereinstimmen soll.
CTL_CONTEXT Enthält sowohl die codierten als auch dekodierten Darstellungen eines CTL.
CTL_ENTRY Diese Struktur ist ein Element einer Zertifikatvertrauenswürdigkeitsliste (CTL).
CTL_FIND_SUBJECT_PARA Enthält Daten, die von CertFindCTLInStore mit einem dwFindType von CTL_FIND_SUBJECT verwendet werden, um eine Zertifikatvertrauenswürdigkeitsliste (CTL) zu finden.
CTL_FIND_USAGE_PARA Diese Struktur ist ein Element der CTL_FIND_SUBJECT_PARA-Struktur und wird von CertFindCTLInStore verwendet.
CTL_INFO Enthält die Informationen, die in einer Zertifikatvertrauenswürdigen Liste (CTL) gespeichert sind.
CTL_MODIFY_REQUEST Enthält eine Anforderung zum Ändern einer Zertifikatvertrauenswürdigen Liste. Diese Struktur wird in der Funktion CertModifyCertificatesToTrust verwendet.
CTL_USAGE Enthält ein Array von Objektbezeichnern (OIDs) für Zertifikatvertrauenswürdige Listenerweiterungen (CTL).
CTL_VERIFY_USAGE_PARA Enthält Parameter, die von CertVerifyCTLUsage verwendet werden, um die Gültigkeit einer CTL-Verwendung festzulegen.
CTL_VERIFY_USAGE_STATUS Enthält Informationen zu einer zertifikatvertrauenswürdigen Liste (CTL), die von CertVerifyCTLUsage zurückgegeben wird.

 

X.509 Zertifikaterweiterungsstrukturen

Die folgenden Strukturen sind X.509 CERT_EXTENSION Strukturen zugeordnet.

Struktur BESCHREIBUNG
CERT_ACCESS_DESCRIPTION Diese Struktur ist ein Element einer CERT_AUTHORITY_INFO_ACCESS Struktur.
CERT_ALT_NAME_ENTRY Enthält einen alternativen Namen in einer Vielzahl von Namenformularen.
CERT_ALT_NAME_INFO Wird in Codierungs- und Decodierungserweiterungen für Betreff- oder Ausstellerzertifikate, Zertifikatsperrliste (CRLs) und Zertifikatvertrauenswürdige Liste (CTLs) verwendet.
CERT_AUTHORITY_INFO_ACCESS Stellt die Berechtigungsinformationen für den Zugriff auf Zertifikaterweiterungen und Betreffinformationen dar und gibt an, wie auf zusätzliche Informationen und Dienste für den Betreff oder den Aussteller dieses Zertifikats zugegriffen werden kann.
CERT_AUTHORITY_KEY_ID_INFO Identifiziert den Schlüssel, der zum Signieren eines Zertifikats oder einer CRL verwendet wird.
CERT_AUTHORITY_KEY_ID2_INFO Identifiziert den Schlüssel, der zum Signieren eines Zertifikats oder einer CRL verwendet wird. Es unterscheidet sich von der CERT_AUTHORITY_KEY_ID_INFO Struktur, in der der Zertifikataussteller ein CERT_ALT_NAME_INFO anstelle eines CERT_NAME_BLOB ist.
CERT_BASIC_CONSTRAINTS_INFO Enthält Informationen, die angeben, ob der zertifizierte Betreff als Ca, eine End-Entität oder beides handeln kann.
CERT_BASIC_CONSTRAINTS2_INFO Enthält Informationen, die angeben, ob der zertifizierte Betreff als Ca oder eine End-Entität fungieren kann.
CERT_KEY_ATTRIBUTES_INFO Enthält optionale zusätzliche Informationen zum zertifizierten öffentlichen Schlüssel.
CERT_KEY_USAGE_RESTRICTION_INFO Enthält Einschränkungen, die für die Verwendung des öffentlichen Schlüssels eines Zertifikats auferlegt wurden.
CERT_POLICIES_INFO Enthält ein Array von CERT_POLICY_INFO.
CERT_POLICY_ID Enthält eine Liste der Zertifikatrichtlinien, die das Zertifikat ausdrücklich unterstützt, zusammen mit optionalen Qualifiziererinformationen zu diesen Richtlinien.
CERT_POLICY_INFO Enthält einen Objektbezeichner (OID), der eine Richtlinie und ein optionales Array von Richtlinienqualifizierern angibt.
CERT_POLICY_QUALIFIER_INFO Enthält einen Objektbezeichner (OID), der den Qualifizierer und qualifiziererspezifische Ergänzungsinformationen angibt.
CERT_PRIVATE_KEY_VALIDITY Gibt einen gültigen Zeitraum für den privaten Schlüssel an, der dem öffentlichen Schlüssel eines Zertifikats entspricht.
CRL_DIST_POINT Identifiziert einen einzelnen CRL-Verteilungspunkt, auf den ein Zertifikatbenutzer verweisen kann, um festzustellen, ob Zertifikate widerrufen wurden.
CRL_DIST_POINT_NAME Gibt einen Speicherort an, von dem die CRL abgerufen werden kann.
CRL_DIST_POINTS_INFO Enthält eine Liste der CRL-Verteilungspunkte, auf die ein Zertifikatbenutzer verweisen kann, um festzustellen, ob das Zertifikat widerrufen wurde.

 

Diese Strukturen können mithilfe der Funktionen "CryptEncodeObject" und "CryptEncodeObjectEx" in das "Value"-Element einer CERT_EXTENSION-Struktur codiert werden. Sie werden von den Funktionen "CryptDecodeObject" und "CryptDecodeObjectEx" erstellt und zurückgegeben, wenn das Value-Element einer CERT_EXTENSION-Struktur entschlüsselt wird.

Die struktur codiert oder erstellt hängt vom pszObjId-Zeichenfolgenmitglied der CERT_EXTENSION-Struktur ab.

In der folgenden Tabelle werden vordefinierte Erweiterungskonstanten und OIDs zusammen mit der Struktur angezeigt, die jeder zugeordnet ist.

Hinweis

Die vordefinierte Konstante (Spalte 1) und die entsprechende OID (Spalte 2) können austauschbar verwendet werden.

 

Vordefinierte Konstante Objektbezeichner (OID) Datenstruktur
X509_AUTHORITY_INFO_ACCESS szOID_AUTHORITY_INFO_ACCESS CERT_AUTHORITY_INFO_ACCESS
X509_AUTHORITY_KEY_ID szOID_AUTHORITY_KEY_IDENTIFIER CERT_AUTHORITY_KEY_ID_INFO
X509_ALTERNATE_NAME szOID_SUBJECT_ALT_NAME – Oder –
szOID_ISSUER_ALT_NAME
CERT_ALT_NAME_INFO
X509_BASIC_CONSTRAINTS szOID_BASIC_CONSTRAINTS CERT_BASIC_CONSTRAINTS_INFO
X509_BASIC_CONSTRAINTS2 szOID_BASIC_CONSTRAINTS2 CERT_BASIC_CONSTRAINTS2_INFO
X509_CERT_POLICIES szOID_CERT_POLICIES CERT_POLICIES_INFO
X509_KEY_ATTRIBUTES szOID_KEY_ATTRIBUTES CERT_KEY_ATTRIBUTES_INFO
X509_KEY_USAGE szOID_KEY_USAGE CRYPT_BIT_BLOB
X509_KEY_USAGE_RESTRICTION szOID_KEY_USAGE_RESTRICTION CERT_KEY_USAGE_RESTRICTION_INFO
Keine szOID_POLICY_MAPPINGS Nicht implementiert
Keine szOID_SUBJECT_DIR_ATTRS Nicht implementiert

 

Nachrichtenstrukturen

Die folgenden Strukturen werden von den kryptografischen Nachrichtenfunktionen verwendet.

Struktur BESCHREIBUNG
CMSG_CMS_RECIPIENT_INFO Diese Struktur wird mit der Funktion "CryptMsgGetParam " verwendet, um Informationen zu einem Schlüsseltransport, einer Schlüsselvereinbarung oder einem E-Mail-Listenumschlag-Nachrichtenempfänger abzurufen.
CMSG_CMS_SIGNER_INFO Diese Struktur enthält den Inhalt der definierten SignerInfo in signierten oder signierten und umschlagen Nachrichten.
CMSG_CNG_CONTENT_DECRYPT_INFO Enthält alle relevanten Informationen, die zwischen CryptMsgControl und OID installierten Funktionen für den Import und die Entschlüsselung einer Kryptografie-API übergeben werden: Der CNG-Inhaltsverschlüsselungsschlüssel (Next Generation, CNG).
CMSG_CONTENT_ENCRYPT_INFO Enthält Informationen, die zwischen den PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY, PFN_CMSG_EXPORT_KEY_TRANS, PFN_CMSG_EXPORT_KEY_AGREE und PFN_CMSG_EXPORT_MAIL_LISTObject-Id (OID) installierten Funktionen verwendet werden, die für die Verschlüsselung und den Export eines Inhaltsverschlüsselungsschlüssels verwendet werden.
CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA Diese Struktur wird verwendet, um einem Signierer einer signierten Nachricht ein nicht authentifiziertes Attribut hinzuzufügen.
CMSG_CTRL_DECRYPT_PARA Diese Struktur enthält Informationen, die zum Entschlüsseln einer Umschlagnachricht für einen Schlüsseltransportempfänger verwendet werden. Diese Struktur wird an CryptMsgControl übergeben, wenn der dwCtrlType-Parameter CMSG_CTRL_DECRYPT ist.
CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA Diese Struktur wird verwendet, um ein nicht authentifiziertes Attribut eines Signers einer signierten Nachricht zu löschen.
CMSG_CTRL_KEY_AGREE_DECRYPT_PARA Diese Struktur enthält Informationen zu einem wichtigen Vertragsempfänger.
CMSG_CTRL_KEY_TRANS_DECRYPT_PARA Diese Struktur enthält Informationen zu einem Schlüsseltransportnachrichtenempfänger.
CMSG_CTRL_MAIL_LIST_DECRYPT_PARA Diese Struktur enthält Informationen zu einem E-Mail-Listennachrichtenempfänger.
CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA Diese Struktur enthält Informationen, die zum Überprüfen einer Nachrichtensignatur verwendet werden. Er enthält den Anmeldeindex und den öffentlichen Schlüssel des Signierers. Der öffentliche Signer kann der CERT_PUBLIC_KEY_INFO struktur, Zertifikatkontext oder Kettenkontext des Signierers sein.
CMSG_ENVELOPED_ENCODE_INFO Diese Struktur enthält Informationen, die zum Codieren einer umschlagierten Nachricht erforderlich sind. Es wird an CryptMsgOpenToEncode übergeben, wenn dwMsgType CMSG_ENVELOPED ist.
CMSG_ENVELOPED_HASHED_INFO Diese Struktur wird mit Hashnachrichten verwendet. Es wird an CryptMsgOpenToEncode übergeben, wenn dwMsgType CMSG_ENVELOPED ist.
CMSG_KEY_AGREE_ENCRYPT_INFO Enthält Verschlüsselungsinformationen, die für alle wichtigen Vertragsempfänger einer umschlagen Nachricht gelten.
CMSG_KEY_AGREE_KEY_ENCRYPT_INFO Enthält den verschlüsselten Schlüssel für einen Schlüsselvertragsempfänger einer umschlagen Nachricht.
CMSG_KEY_TRANS_ENCRYPT_INFO Enthält Verschlüsselungsinformationen für einen Schlüsseltransportempfänger von Umschlagdaten.
CMSG_MAIL_LIST_ENCRYPT_INFO Enthält Verschlüsselungsinformationen für einen Adresslistenempfänger von umschlagen Daten.
CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO Diese Struktur enthält Informationen zu einem Nachrichtenempfänger mithilfe der Schlüsselverwaltung von Schlüsseln.
CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO Diese Struktur enthält codierte Schlüsseltransportinformationen für einen Nachrichtenempfänger.
CMSG_KEY_TRANS_RECIPIENT_INFO Diese Struktur enthält Informationen, die in Schlüsseltransportalgorithmen verwendet werden.
CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO Diese Struktur wird mit zuvor verteilten symmetrischen Schlüsseln zum Entschlüsseln des Inhaltsschlüsselverschlüsselungsschlüssels (KEK) verwendet.
CMSG_MAIL_LIST_RECIPIENT_INFO Diese Struktur enthält Informationen, die für zuvor verteilte symmetrische Schlüsselverschlüsselungsschlüssel (KEK) verwendet werden.
CMSG_RC2_AUX_INFO Diese Struktur enthält die Bitlänge des Schlüssels für RC2-Verschlüsselungsalgorithmen. Das pvEncryptionAuxInfo-Element in CMSG_ENVELOPED_ENCODE_INFO kann auf eine Instanz dieser Struktur verweisen.
CMSG_RC4_AUX_INFO Diese Struktur enthält die Bitlänge des Schlüssels für RC4-Verschlüsselungsalgorithmen. Das pvEncryptionAuxInfo-Element in CMSG_ENVELOPED_ENCODE_INFO kann auf eine Instanz dieser Struktur verweisen.
CMSG_RECIPIENT_ENCODE_INFO Diese Struktur enthält Informationen des Inhaltsverschlüsselungsschlüsselverwaltungstyps eines Nachrichtenempfängers.
CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO Diese Struktur enthält Informationen zu einem Nachrichtenempfänger, der zum Entschlüsseln des Sitzungsschlüssels verwendet wird, der zum Entschlüsseln des Nachrichteninhalts benötigt wird. Diese Struktur wird mit CMS-Nachrichten auf niedriger Ebene mithilfe einer der Schlüsselverwaltungsmethoden verwendet.
CMSG_RECIPIENT_ENCRYPTED_KEY_INFO Diese Struktur enthält Informationen, die für einen einzelnen Schlüsselvertragsempfänger verwendet werden.
CMSG_SIGNED_ENCODE_INFO Diese Struktur enthält Informationen, die an CryptMsgOpenToEncode übergeben werden sollen, wenn dwMsgType CMSG_SIGNED ist.
CMSG_SIGNER_ENCODE_INFO Diese Struktur enthält Anmeldeinformationen. Es wird an CryptMsgCountersign, CryptMsgCountersignEncoded und optional an CryptMsgOpenToEncode als Element der CMSG_SIGNED_ENCODE_INFO-Struktur übergeben, wenn der dwMsgType-Parameter CMSG_SIGNED ist.
CMSG_SIGNER_INFO Diese Struktur enthält den Inhalt der PKCS #7 definierten SignerInfo in signierten Nachrichten.
CMSG_SP3_COMPATIBLE_AUX_INFO Diese Struktur enthält Informationen, die für die SP3-kompatible Verschlüsselung erforderlich sind.
CMSG_STREAM_INFO Diese Struktur wird verwendet, um Die Verarbeitung von Datenstromdaten anstelle der einzelnen Blockverarbeitung zu ermöglichen. Die Datenstromverarbeitung wird am häufigsten beim Verarbeiten großer Nachrichten verwendet. Streamprozessnachrichten können aus jeder serialisierten Quelle stammen, z. B. eine Datei auf einer Festplatte, einem Server oder einem CD-ROM.
CRYPT_DECRYPT_MESSAGE_PARA Enthält Informationen zum Entschlüsseln von Nachrichten.
CRYPT_ENCRYPT_MESSAGE_PARA Enthält Informationen, die zum Verschlüsseln von Nachrichten verwendet werden.
CRYPT_HASH_MESSAGE_PARA Enthält Daten zum Hashing von Nachrichten.
CRYPT_SIGN_MESSAGE_PARA Enthält Informationen zum Signieren von Nachrichten mithilfe eines angegebenen Signaturzertifikatkontexts.
CRYPT_VERIFY_MESSAGE_PARA Enthält Informationen, die zum Überprüfen einer signierten Nachricht erforderlich sind.

 

OID-Unterstützungsstrukturen

Die folgenden Strukturen werden von den OID-Unterstützungsfunktionen verwendet.

Struktur BESCHREIBUNG
CRYPT_OID_FUNC_ENTRY Enthält einen Objektbezeichner (OID) und einen Zeiger auf seine zugehörige Funktion. Es wird mit CryptInstallOIDFunctionAddress verwendet.
CRYPT_OID_INFO Enthält Informationen zu einem Objektbezeichner (OID).
CRYPT_RC2_CBC_PARAMETERS Enthält Informationen, die mit szOID_RSA_RC2CBC Verschlüsselung verwendet werden.
CRYPT_SMIME_CAPABILITIES Enthält ein priorisiertes Array von unterstützten Funktionen.
CRYPT_SMIME_CAPABILITY Gibt eine einzelne Funktion und die zugeordneten Parameter an.

 

Zertifikatkettenstrukturen

Die folgenden Strukturen werden in der Erstellung von Zertifikatketten verwendet, mit denen die Vertrauensstellung in einem Zertifikat hergestellt wird.

Struktur BESCHREIBUNG
AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA Enthält Richtlinieninformationen, die in der Überprüfung von Zertifikatketten für Dateien verwendet werden.
AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS Enthält zusätzliche Authenticode-Richtlinieninformationen für die Kettenüberprüfung von Dateien.
AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA Enthält Zeitstempelrichtlinieninformationen, die in der Zertifikatkettenüberprüfung von Dateien verwendet werden können.
CERT_CHAIN_CONTEXT Enthält ein Array einfacher Zertifikatketten und eine Vertrauensstatusstruktur, die zusammenfassungsgültigkeitsdaten für alle verbundenen einfachen Ketten angibt.
CERT_CHAIN_ELEMENT Diese Struktur ist ein einzelnes Element in einer einfachen Zertifikatkette.
CERT_CHAIN_ENGINE_CONFIG Legt Parameter für das Erstellen eines Nichtdefault-Zertifikatkettenmoduls fest.
CERT_CHAIN_FIND_BY_ISSUER_PARA Enthält Informationen, die in CertFindChainInStore zum Erstellen von Zertifikatketten verwendet werden.
CERT_CHAIN_PARA Stellt die Such- und Abgleichskriterien fest, die in der Erstellung einer Zertifikatkette verwendet werden sollen.
CERT_CHAIN_POLICY_PARA Enthält Informationen, die in CertVerifyCertificateChainPolicy verwendet werden, um Richtlinienkriterien für die Überprüfung von Zertifikatketten einzurichten.
CERT_CHAIN_POLICY_STATUS Enthält Zertifikatkettenstatusinformationen, die von CertVerifyCertificateChainPolicy aus der Überprüfung von Zertifikatketten zurückgegeben werden.
CERT_REVOCATION_INFO Gibt den Sperrstatus eines Zertifikats in einem CERT_CHAIN_ELEMENT an.
CERT_SELECT_CHAIN_PARA Enthält die Parameter zum Erstellen und Auswählen von Ketten.
CERT_SIMPLE_CHAIN Enthält ein Array von Kettenelementen und einen Zusammenfassenden Vertrauensstatus für die Kette, die das Array darstellt.
CERT_SELECTUI_INPUT Wird von der CertSelectionGetSerializedBlob-Funktion verwendet, um die In einem Speicher oder einem Array von Zertifikatketten enthaltenen Zertifikate zu serialisieren. Das zurückgegebene serialisierte BLOB kann an die Funktion CredUIPromptForWindowsCredentials übergeben werden.
CERT_TRUST_LIST_INFO Gibt die gültige Verwendung einer CTL an.
CERT_TRUST_STATUS Enthält Vertrauensinformationen zu einem Zertifikat in einer Zertifikatkette, zusammenfassungsbasierte Vertrauensinformationen zu einer einfachen Kette von Zertifikaten oder Zusammenfassungsinformationen zu einem Array einfacher Ketten.
CERT_USAGE_MATCH Stellt Parameter zum Suchen von Ausstellerzertifikaten bereit, die zum Erstellen einer Zertifikatkette verwendet werden.
CTL_USAGE_MATCH Stellt Parameter zum Suchen von Zertifikatvertrauenslisten (CTL) bereit, die zum Erstellen einer Zertifikatkette verwendet werden.
SSL_EXTRA_CERT_CHAIN_POLICY_PARA Enthält Richtlinieninformationen, die in der Überprüfung von SSL-Client-/Serverzertifikatketten ( Secure Sockets Layer ) verwendet werden.

 

CSP-Strukturen

Die folgenden Strukturen werden mit Kryptografiedienstanbieterfunktionen (CSP) verwendet.

Struktur BESCHREIBUNG
BLOBHEADER Gibt den BLOB-Typ eines Schlüssels und den Algorithmus an, den der Schlüssel verwendet.
VTableProvStruc Enthält Zeiger auf Rückruffunktionen, die von CSP-Funktionen verwendet werden können.
PLAINTEXTKEYBLOB Enthält Parameterheaderinformationen für einen Nurtextschlüssel.

 

WinTrust-Strukturen

Die folgenden Strukturen werden mit der WinVerifyTrust-Funktion verwendet.

Struktur BESCHREIBUNG
CRYPT_PROVIDER_DEFUSAGE Wird von der WintrustGetDefaultForUsage-Funktion verwendet, um Rückrufinformationen für die Standardnutzung eines Anbieters abzurufen.
CRYPT_PROVIDER_REGDEFUSAGE Wird von der WintrustAddDefaultForUsage-Funktion verwendet, um Rückrufinformationen über die Standardnutzung eines Anbieters zu registrieren.
SPC_INDIRECT_DATA_CONTENT Speichert den Digest und andere Attribute einer Authenticode-signierten Datei.
WINTRUST_BLOB_INFO Wird beim Aufrufen von WinVerifyTrust verwendet, um ein Speicher-BLOB zu überprüfen.
WINTRUST_CATALOG_INFO Wird beim Aufrufen von WinVerifyTrust verwendet, um ein Mitglied eines Microsoft-Katalogs zu überprüfen.
WINTRUST_CERT_INFO Wird beim Aufrufen von WinVerifyTrust verwendet, um eine CERT_CONTEXT zu überprüfen.
WINTRUST_DATA Wird beim Aufrufen von WinVerifyTrust verwendet, um erforderliche Informationen an die vertrauenswürdigen Anbieter zu übergeben.
WINTRUST_FILE_INFO Wird beim Aufrufen von WinVerifyTrust verwendet, um eine einzelne Datei zu überprüfen.
WINTRUST_SGNR_INFO Wird beim Aufrufen von WinVerifyTrust verwendet, um eine CMSG_SIGNER_INFO Struktur zu überprüfen.

 

SIP-Strukturen

Die folgenden Strukturen werden vom Betreffschnittstellenpaket (SIPP-Funktionen) verwendet.

Struktur BESCHREIBUNG
SIP_ADD_NEWPROVIDER Definiert ein SIP.
SIP_CAP_SET Definiert die Funktionen eines SIP.
SIP_DISPATCH_INFO Enthält einen Satz von Zeigern auf SIP-Funktionen.
SIP_INDIRECT_DATA Enthält einen Digest der Hash-Betreffinformationen.
SIP_SUBJECTINFO Gibt SIP-Betreffinformationen an.