Kryptografiestrukturen
Die folgenden Strukturen werden von Kryptografiefunktionen verwendet. Kryptografiestrukturen werden nach Verwendung wie folgt kategorisiert:
- CryptXML-Strukturen
- allgemeine Kryptografiestrukturen
- allgemeine Zertifikatstrukturen
- X.509-Zertifikaterweiterungsstrukturen
- Nachrichtenstrukturen
- OID-Unterstützungsstrukturen
- CSP-Strukturen
- WinTrust-Strukturen
- SIP-Strukturen
CryptXML-Strukturen
Die folgenden Strukturen werden von den CryptXML Functionsverwendet.
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 | Wird an den CryptXmlDllGetInterface Funktionszeiger übergeben, 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 paar distinguished name-serial number. |
CRYPT_XML_KEY_DSA_KEY_VALUE | Definiert einen Digitalen Signaturalgorithmus (DSA)-Schlüsselwert. 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. Mit dem KeyInfo--Element kann der Empfänger den zum Überprüfen der Signatur erforderlichen Schlüssel abrufen. |
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 KeyInfo- zu codierenden 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 zum Auffüllen des Reference-Elements. |
CRYPT_XML_REFERENCES | Definiert ein Array von CRYPT_XML_REFERENCE Strukturen. |
CRYPT_XML_SIGNATURE | Enthält Informationen zum Auffüllen des Signature-Elements. |
CRYPT_XML_SIGNED_INFO | 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 | 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 Auswahlmöglichkeiten 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 Base Cryptography Functionsverwendet.
Struktur | Beschreibung |
---|---|
CMS_DH_KEY_INFO | Wird mit dem KP_CMS_DH_KEY_INFO Parameter in der CryptSetKeyParam--Funktion 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üssel Informationen 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-Chiffre 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 einen oder mehrere Werte enthält. |
CRYPT_ATTRIBUTE_TYPE_VALUE | Enthält einen einzelnen Attributwert. |
CRYPT_ATTRIBUTES | Enthält ein Array von Attributen. |
CRYPT_BIT_BLOB | Enthält ein Bytearray. |
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 CryptInstallDefaultContext Funktion verwendet, um ein Array von Objektbezeichnerzeichenfolgen zu enthalten. |
CRYPT_ECC_CMS_SHARED_INFO | Stellt Schlüsselverschlüsselungsschlüsselinformationen bei Verwendung der Elliptic Curve Cryptography (ECC) im Inhaltstyp Kryptografie für kryptografische Nachrichten (Cryptographic Message Syntax, CMS) EnvelopedData dar. |
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 Auftrag 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 ein Handle für einen bestimmten Schlüsselcontainer zu erhalten, innerhalb eines bestimmten kryptografischen Dienstanbieters (CSP) oder um 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 zum CSP und zu 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 zur Identifizierung eines privaten Schlüssels und eines Zeigers auf eine Rückruffunktion. |
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 zum Erstellen eines Verschlüsselungsschlüssels, Initialisierungsvektors (IV) oder Nachrichtenauthentifizierungscode- (MAC) für einen PKCS #12 kennwortbasierten Verschlüsselungsalgorithmus. |
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 CryptRetrieveObjectByUrl--Funktion ü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 codierter 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 für die Zeitstempelung 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 Ablaufinformationen, die vom CUC-Dienst (Cryptnet URL Cache) verwendet werden, um einen URL-Cacheeintrag beizubehalten. |
CRYPTNET_URL_CACHE_PRE_FETCH_INFO | Enthält Updateinformationen, die vom CUC-Dienst (Cryptnet URL Cache) verwendet werden, um einen URL-Cacheeintrag beizubehalten. |
CRYPTNET_URL_CACHE_RESPONSE_INFO | Enthält Antwortinformationen, die vom CUC-Dienst (Cryptnet URL Cache) verwendet werden, um einen URL-Cacheeintrag beizubehalten. |
CRYPT_INTEGER_BLOB | Diese Struktur wird für ein beliebiges Bytearray 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 sollen. |
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 CryptUIDlgViewCertificate Funktion verwendet. |
CRYPTUI_VIEWSIGNERINFO_STRUCT | Enthält Informationen für die CryptUIDlgViewSignerInfo Funktion. |
CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO | Enthält Informationen, die den Vorgang des CryptUIWizExport Funktion steuern, wenn ein Zertifikat das zu exportierende 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 CryptUIWizImport--Funktion importiert werden soll. |
DHPRIVKEY_VER3 | Enthält spezifische Informationen für den bestimmten privaten Schlüssel, der im Schlüssel-BLOB-enthalten ist. |
DHPUBKEY | Enthält spezifische Informationen für den bestimmten Diffie-Hellman öffentlichen Schlüssel, der im Schlüssel-BLOB enthalten ist. |
DHPUBKEY_VER3 | Enthält spezifische Informationen für den bestimmten öffentlichen Schlüssel, der im Schlüssel-BLOB enthalten ist. |
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 spezifische Informationen für den bestimmten privaten Schlüssel, der im Schlüssel-BLOB enthalten ist. |
DSSPUBKEY- | Enthält spezifische Informationen für den bestimmten öffentlichen Schlüssel, der im Schlüssel-BLOB enthalten ist. |
DSSPUBKEY_VER3 | Enthält spezifische Informationen für den bestimmten öffentlichen Schlüssel, der im Schlüssel-BLOB enthalten ist. |
DSSSEED- | Enthält die Ausgangs- und Leistungswerte, die verwendet werden können, um die Primes des öffentlichen DSS-Schlüssels zu überprüfen. |
HMAC_INFO | Gibt den Hash- Algorithmus und die inneren und äußeren Zeichenfolgen an, die zum Berechnen des Hash-Based (HMAC)-Hashs (Message Authentication Code) verwendet werden sollen. |
KEYSVC_BLOB | Definiert ein Schlüsseldienst-BLOB. |
KEYSVC_UNICODE_STRING | Definiert einen Schlüsseldienst Unicode- Zeichenfolge. |
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-angegeben. |
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-angegeben. |
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 von CryptGetProvParam- oder CPGetProvParam-zurückgegeben. |
PROV_ENUMALGS_EX | Wird von Aufrufen von 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 spezifische Informationen für den bestimmten öffentlichen Schlüssel, der im Schlüssel-BLOB enthalten ist. |
SCHANNEL_ALG | Enthält Algorithmus- und Schlüsselgrößeninformationen. |
SIGNER_ATTR_AUTHCODE | Gibt Attribute für eine Authenticode Signatur an. |
SIGNER_BLOB_INFO | Gibt einen BLOB- zum Signieren an. |
SIGNER_CERT | Gibt ein Zertifikat an, das zum Signieren eines Dokuments verwendet wird. Das Zertifikat kann in einer Software Publisher Certificate (SPC)-Datei 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 ein Software Publisher Certificate (SPC) und eine Zertifikatkette an, die zum Signieren eines Dokuments verwendet wird. |
SIGNER_SUBJECT_INFO | Gibt einen zu signierenden Betreff an. |
Allgemeine Zertifikatstrukturen
Die folgenden Strukturen werden von vielen Zertifikatfunktionen 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 die codierten als auch decodierten Darstellungen eines Zertifikats. |
CERT_CRL_CONTEXT_PAIR | Enthält einen Zertifikatkontext und einen zugeordneten CRL-Kontext. |
CERT_DH_PARAMETERS | Enthält Parameter, die einem Diffie-Hellman Public Key-Algorithmus zugeordnet sind. |
CERT_DSS_PARAMETERS | Enthält Parameter, die einem ÖFFENTLICHEN DSS-Schlüsselalgorithmus zugeordnet sind. |
CERT_ECC_SIGNATURE | Enthält die Werte r und s für eine Elliptic Curve Digital Signature Algorithm (ECDSA)-Signatursignatur. |
CERT_EXTENSION | Enthält die Erweiterungsinformationen für ein Zertifikat, Zertifikatsperrliste (CRL) oder Zertifikatvertrauensliste (CTL). |
CERT_EXTENSIONS | Enthält ein Array von Erweiterungen. |
CERT_GENERAL_SUBTREE | In CERT_NAME_CONSTRAINTS_INFO Struktur verwendet, stellt diese Struktur 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 Members 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 funktion CertOpenStore verwendet, wenn der CERT_STORE_PROV_LDAP Provider mithilfe des CERT_LDAP_STORE_OPENED_FLAG Flags angegeben wird, um sowohl die vorhandene LDAP-Sitzung anzugeben, die zum Ausführen der Abfrage als auch für die LDAP-Abfragezeichenfolge verwendet werden soll. |
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 Logotypdaten. |
CERT_LOGOTYPE_DETAILS | Enthält zusätzliche Informationen zu einem Logotyp. |
CERT_LOGOTYPE_EXT_INFO | Enthält eine Reihe von Logotypinformationen. |
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 Logotypdaten. |
CERT_LOGOTYPE_REFERENCE | Enthält Referenzinformationen zum Logotyp. |
CERT_NAME_CONSTRAINTS_INFO | Enthält Informationen zu Zertifikaten, die speziell von der Vertrauensstellung zugelassen oder ausgeschlossen sind. |
CERT_NAME_INFO | Enthält Antragsteller- oder Ausstellernamen. Die Informationen werden als Array von CERT_RDN Strukturen dargestellt. |
CERT_NAME_VALUE | Enthält einen relativen Distinguished Name (RDN)-Attributwerts. |
CERT_OTHER_LOGOTYPE_INFO | Enthält Informationen zu Logotypen, die nicht vordefinierte sind. |
CERT_PAIR | Enthält ein Zertifikat und sein Ü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 Ausstellerdomänen- und Antragstellerdomänenrichtlinien-OIDs. |
CERT_POLICY_MAPPINGS_INFO | Stellt die Zuordnung zwischen den Richtlinien-OIDs zweier 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 Abfolge einer oder mehrerer Anweisungen für die Aufnahme in eine Erweiterung von Qualified Certificate (QC)-Anweisungen dar. |
CERT_QC_STATEMENTS_EXT_INFO | Enthält eine Abfolge einer oder mehrerer Anweisungen, aus denen die Erweiterung der Qualified Certificate (QC)-Anweisungen für eine QC besteht. |
CERT_RDN | Enthält einen relativen Distinguished Name (RDN), das aus einem Array von CERT_RDN_ATTR Strukturen besteht. |
CERT_RDN_ATTR | Enthält ein einzelnes Attribut eines relativen Distinguished Name (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 Sperrstatus des Zertifikats. |
CERT_SELECT_STRUCT | Enthält Kriterien, nach denen Zertifikate ausgewählt werden sollen, die in einem Dialogfeld für die Zertifikatauswahl angezeigt werden. Diese Struktur wird in der CertSelectCertificate-Funktion verwendet. |
CERT_SIGNED_CONTENT_INFO | Enthält codierte Inhalte, die signiert werden sollen, und eine BLOB-, die die Signatur enthalten soll. |
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 Speicher mit CertOpenStoregeöffnet wird. |
CERT_STRONG_SIGN_PARA | Enthält Parameter, die verwendet werden, um nach starken Signaturen für Zertifikate, CRLs, OCSP-Reponses und PKCS #7-Nachrichten zu suchen. |
CERT_STRONG_SIGN_SERIALIZED_INFO | Enthält den Signaturalgorithmus/Hashalgorithmus und Algorithmus für öffentliche Schlüssel/Bitlänge Paaren, 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 funktionieren. |
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 öffentlichen Schlüsselalgorithmus zugeordnet sind. |
CERT_X942_DH_VALIDATION_PARAMS | Diese Struktur wird optional von einem Element 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 Attribute des Zertifikaterweiterungssteuerelements, 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 Zertifikatverwaltungsmeldungen über CMS. |
CMC_TAGGED_ATTRIBUTE | Diese Struktur wird in den strukturen CMC_DATA_INFO und CMC_RESPONSE_INFO verwendet. |
CMC_TAGGED_CERT_REQUEST | Diese Struktur wird in der CMC_TAGGED_REQUEST Struktur verwendet. |
CMC_TAGGED_CONTENT_INFO | Diese Struktur wird in den strukturen CMC_DATA_INFO und CMC_RESPONSE_INFO verwendet. |
CMC_TAGGED_OTHER_MSG | Diese Struktur wird in den strukturen CMC_DATA_INFO und CMC_RESPONSE_INFO 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 decodierten Darstellungen einer 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 (Certificate Revocation List, 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 Querzertifikate verwendet werden. |
CTL_ANY_SUBJECT_INFO | Enthält eine SubjectAlgorithm-, die in der CTL abgeglichen werden soll, und die SubjectIdentifier-, die in einem der CTL-Einträge in Aufrufen von CertFindSubjectInCTLabgeglichen werden sollen. |
CTL_CONTEXT | Enthält sowohl die codierten als auch decodierten Darstellungen einer CTL. |
CTL_ENTRY | Diese Struktur ist ein Element einer Zertifikatvertrauensliste (CTL). |
CTL_FIND_SUBJECT_PARA | Enthält Daten, die von CertFindCTLInStore- mit einem dwFindType- von CTL_FIND_SUBJECT verwendet werden, um eine Zertifikatvertrauensliste (CTL) zu finden. |
CTL_FIND_USAGE_PARA | Diese Struktur ist ein Element der CTL_FIND_SUBJECT_PARA Struktur und wird von CertFindCTLInStoreverwendet. |
CTL_INFO | Enthält die in einer Zertifikatvertrauensliste (CTL) gespeicherten Informationen. |
CTL_MODIFY_REQUEST | Enthält eine Anforderung zum Ändern einer Zertifikatvertrauensliste. Diese Struktur wird in der Funktion CertModifyCertificatesToTrust verwendet. |
CTL_USAGE | Enthält ein Array von Object Identifiers (OIDs) für Zertifikatvertrauensliste (CTL)-Erweiterungen. |
CTL_VERIFY_USAGE_PARA | Enthält Parameter, die von CertVerifyCTLUsage verwendet werden, um die Gültigkeit der Verwendung einer CTL festzulegen. |
CTL_VERIFY_USAGE_STATUS | Enthält Informationen zu einer Zertifikatvertrauensliste (CTL), die von CertVerifyCTLUsagezurü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 Namensformularen. |
CERT_ALT_NAME_INFO | Wird in Codierungs- und Decodierungserweiterungen für Antragsteller oder Aussteller Zertifikate, Zertifikatsperrliste (CRLs) und Zertifikatvertrauensliste (CTLs) verwendet. |
CERT_AUTHORITY_INFO_ACCESS | Stellt Zertifizierungsstelleninformationenzugriff und Zertifikaterweiterungen für den Zugriff auf Antragstellerinformationen und Antragstellerinformationen 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 | Gibt den Schlüssel an, der zum Signieren eines Zertifikats oder CRL verwendet wird. |
CERT_AUTHORITY_KEY_ID2_INFO | Gibt den Schlüssel an, der zum Signieren eines Zertifikats oder CRL verwendet wird. Es unterscheidet sich von der CERT_AUTHORITY_KEY_ID_INFO Struktur darin, dass der Zertifikataussteller ein CERT_ALT_NAME_INFO anstelle einer CERT_NAME_BLOBist. |
CERT_BASIC_CONSTRAINTS_INFO | Enthält Informationen, die angeben, ob der zertifizierte Antragsteller als Zertifizierungsstelle, eine Endentität oder beides fungieren kann. |
CERT_BASIC_CONSTRAINTS2_INFO | Enthält Informationen, die angeben, ob der zertifizierte Antragsteller als Zertifizierungsstelle oder als Endentitä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 für die Verwendung des öffentlichen Schlüssels eines Zertifikats. |
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 (Object Identifier, OID), der eine Richtlinie und ein optionales Array von Richtlinienqualifizierern angibt. |
CERT_POLICY_QUALIFIER_INFO | Enthält einen Objektbezeichner (Object Identifier, OID), der den Qualifizierer und qualifiziererspezifische ergänzende Informationen 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 zu bestimmen, 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 Member einer CERT_EXTENSION-Struktur codiert werden. Sie werden vom CryptDecodeObject und Funktionen CryptDecodeObjectEx erstellt und zurückgegeben, wenn das Value Member einer CERT_EXTENSION Struktur decodiert wird.
Die strukturcodierte oder erstellte Struktur hängt von der pszObjId Zeichenfolgenmemm der CERT_EXTENSION-Struktur ab.
Aktuelle Erweiterungsvordefinierte Konstanten und OIDs zusammen mit der jeweils zugeordneten Struktur werden in der folgenden Tabelle dargestellt.
Anmerkung
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 |
Nichts | szOID_POLICY_MAPPINGS | Nicht implementiert |
Nichts | 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 CryptMsgGetParam--Funktion verwendet, um Informationen zu einem Schlüsseltransport, einer Schlüsselvereinbarung oder einem E-Mail-Listenumschlagempfänger abzurufen. |
CMSG_CMS_SIGNER_INFO | Diese Struktur enthält den Inhalt der definierten SignerInfo in signierten oder signierten und umschlagierten Nachrichten. |
CMSG_CNG_CONTENT_DECRYPT_INFO | Enthält alle relevanten Informationen, die zwischen CryptMsgControl und installierbaren OID-Funktionen für den Import und die Entschlüsselung einer Kryptografie-API übergeben werden: CNG-Inhaltsverschlüsselungsschlüssel (Next Generation, CNG). |
CMSG_CONTENT_ENCRYPT_INFO | Enthält Informationen, die zwischen dem PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY, PFN_CMSG_EXPORT_KEY_TRANS, PFN_CMSG_EXPORT_KEY_AGREEund PFN_CMSG_EXPORT_MAIL_LISTObjektbezeichner (OID) installierbaren 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 umschlägen Nachricht für einen Schlüsseltransportempfänger verwendet werden. Diese Struktur wird an CryptMsgControl übergeben, wenn der parameter dwCtrlType CMSG_CTRL_DECRYPT ist. |
CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA | Diese Struktur wird verwendet, um ein nicht authentifiziertes Attribut eines Signierers 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, die Informationen zu einem Schlüsseltransportnachrichtenempfänger enthält. |
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 verwendet werden, um eine Nachrichtensignatur zu überprüfen. Er enthält den Signiererindex und den öffentlichen Schlüssel des Signierers. Der öffentliche Schlüssel des Signierers kann die CERT_PUBLIC_KEY_INFOStruktur des Signierers sein, Zertifikatkontextoder Kettenkontext. |
CMSG_ENVELOPED_ENCODE_INFO | Diese Struktur enthält Informationen, die zum Codieren einer umschlagierten Nachricht erforderlich sind. Sie wird an CryptMsgOpenToEncode übergeben, wenn dwMsgType- CMSG_ENVELOPED ist. |
CMSG_ENVELOPED_HASHED_INFO | Diese Struktur wird mit hashed Nachrichten verwendet. Sie 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 umschlagierten Nachricht gelten. |
CMSG_KEY_AGREE_KEY_ENCRYPT_INFO | Enthält den verschlüsselten Schlüssel für einen Schlüsselvertragsempfänger einer umschlagierten Nachricht. |
CMSG_KEY_TRANS_ENCRYPT_INFO | Enthält Verschlüsselungsinformationen für einen Schlüsseltransportempfänger von umschlägen Daten. |
CMSG_MAIL_LIST_ENCRYPT_INFO | Enthält Verschlüsselungsinformationen für einen Adresslistenempfänger von umschlagten Daten. |
CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO | Diese Struktur enthält Informationen zu einem Nachrichtenempfänger mithilfe der Schlüsselschlüsselverwaltung. |
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 Member in CMSG_ENVELOPED_ENCODE_INFOkann 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 Member in CMSG_ENVELOPED_ENCODE_INFOkann auf eine Instanz dieser Struktur verweisen. |
CMSG_RECIPIENT_ENCODE_INFO | Diese Struktur enthält Informationen, die der Inhaltsverschlüsselungsschlüsselverwaltungstyp eines Nachrichtenempfängers enthält. |
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 erforderlich ist. Diese Struktur wird mit CMS-Nachrichten auf niedriger Ebene mithilfe einer der wichtigsten Verwaltungsmethoden 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 Signiererinformationen. Es wird an CryptMsgCountersign, CryptMsgCountersignEncodedübergeben, und optional an CryptMsgOpenToEncode als Mitglied der CMSG_SIGNED_ENCODE_INFO-Struktur, wenn der dwMsgType Parameter CMSG_SIGNED ist. |
CMSG_SIGNER_INFO | Diese Struktur enthält den Inhalt der PKCS #7 definierte 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 Blockverarbeitung zu ermöglichen. Streamverarbeitung wird am häufigsten beim Verarbeiten großer Nachrichten verwendet. Streamprozessnachrichten können von jeder serialisierten Quelle wie einer Datei auf einer Festplatte, einem Server oder einem CD-ROM stammen. |
CRYPT_DECRYPT_MESSAGE_PARA | Enthält Informationen zum Entschlüsseln von Nachrichten. |
CRYPT_ENCRYPT_MESSAGE_PARA | Enthält Informationen zum Verschlüsseln von Nachrichten. |
CRYPT_HASH_MESSAGE_PARA | Enthält Daten für Hashing Nachrichten. |
CRYPT_SIGN_MESSAGE_PARA | Enthält Informationen zum Signieren von Nachrichten mithilfe eines angegebenen Signatur-Zertifikatkontexts. |
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ützungsfunktionenverwendet.
Struktur | Beschreibung |
---|---|
CRYPT_OID_FUNC_ENTRY | Enthält einen Objektbezeichner (OID) und einen Zeiger auf die zugehörige Funktion. Es wird mit CryptInstallOIDFunctionAddress |
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 unterstützter Funktionen. |
CRYPT_SMIME_CAPABILITY | Gibt eine einzelne Funktion und die zugehörigen Parameter an. |
Zertifikatkettenstrukturen
Die folgenden Strukturen werden beim Erstellen von Zertifikatketten verwendet, mit denen eine Vertrauensstellung in einem Zertifikat hergestellt wird.
Struktur | Beschreibung |
---|---|
AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA | Enthält Richtlinieninformationen, die bei 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 Verkettung von Dateien. |
AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA | Enthält Richtlinieninformationen zum Zeitstempel, 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 zum Erstellen eines nicht standardmäßigen Zertifikatkettenmoduls fest. |
CERT_CHAIN_FIND_BY_ISSUER_PARA | Enthält Informationen, die in CertFindChainInStore- zum Erstellen von Zertifikatketten verwendet werden. |
CERT_CHAIN_PARA | Legt die Such- und Abgleichskriterien fest, die beim Erstellen 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 Von CertVerifyCertificateChainPolicy von der Überprüfung von Zertifikatketten zurückgegebene Zertifikatkettenstatusinformationen. |
CERT_REVOCATION_INFO | Gibt den Sperrstatus eines Zertifikats in einem CERT_CHAIN_ELEMENT an. |
CERT_SELECT_CHAIN_PARA | Enthält die Parameter, die zum Erstellen und Auswählen von Ketten verwendet werden. |
CERT_SIMPLE_CHAIN | Enthält ein Array von Kettenelementen und einen Zusammenfassungsvertrauensstatus für die Kette, die das Array darstellt. |
CERT_SELECTUI_INPUT | Wird vom CertSelectionGetSerializedBlob Funktion verwendet, um die in einem Speicher oder einem Array von Zertifikatketten enthaltenen Zertifikate zu serialisieren. Die zurückgegebene serialisierte BLOB- kann an die CredUIPromptForWindowsCredentials-Funktion ü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, zusammenfassende Vertrauensstellungsinformationen zu einer einfachen Zertifikatkette oder zusammenfassende Informationen 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 Zertifikatvertrauenslisten (CTL) bereit, die zum Erstellen einer Zertifikatkette verwendet werden. |
SSL_EXTRA_CERT_CHAIN_POLICY_PARA | Enthält Richtlinieninformationen, die bei der Überprüfung von SSL-Client-/Serverzertifikatketten (Secure Sockets Layer) verwendet werden. |
CSP-Strukturen
Die folgenden Strukturen werden mit kryptografischen Dienstanbieter- (CSP)-Funktionen 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 Nur-Text-Schlü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 Standardverwendung eines Anbieters abzurufen. |
CRYPT_PROVIDER_REGDEFUSAGE | Wird von der WintrustAddDefaultForUsage Funktion verwendet, um Rückrufinformationen zur Standardverwendung 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_CONTEXTzu überprüfen. |
WINTRUST_DATA | Wird beim Aufrufen von WinVerifyTrust verwendet, um erforderliche Informationen an die Vertrauensanbieter |
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 von Subject Interface Package (SIPP-Funktionen) verwendet.
Struktur | Beschreibung |
---|---|
SIP_ADD_NEWPROVIDER | Definiert ein SIP. |
SIP_CAP_SET | Definiert die Funktionen eines SIP. |
SIP_DISPATCH_INFO | Enthält eine Reihe von Zeigern auf SIP-Funktionen. |
SIP_INDIRECT_DATA | Enthält einen Digest der Hash-Betreffinformationen. |
SIP_SUBJECTINFO | Gibt SIP-Betreffinformationen an. |