Delen via


Cryptografiestructuren

De volgende structuren worden gebruikt door cryptografiefuncties. Cryptografiestructuren worden als volgt gecategoriseerd op basis van gebruik:

CryptXML-structuren

De volgende structuren worden gebruikt door de CryptXML Functions.

Structuur Beschrijving
CRYPT_XML_ALGORITHM Hiermee geeft u het algoritme op dat wordt gebruikt voor het ondertekenen of transformeren van het bericht.
CRYPT_XML_ALGORITHM_INFO Bevat algoritmegegevens.
CRYPT_XML_BLOB Bevat een willekeurige matrix van bytes.
CRYPT_XML_CRYPTOGRAPHIC_INTERFACE Doorgegeven aan de CryptXmlDllGetInterface functieaanwijzer om de geïmplementeerde CryptXML-functies beschikbaar te maken.
CRYPT_XML_DATA_BLOB Bevat xml-gecodeerde gegevens.
CRYPT_XML_DATA_PROVIDER Hiermee geeft u de interface voor de XML-gegevensprovider.
CRYPT_XML_DOC_CTXT Definieert documentcontextinformatie.
CRYPT_XML_ISSUER_SERIAL Bevat een X.509 uitgegeven dn-serienummerpaar.
CRYPT_XML_KEY_DSA_KEY_VALUE Definieert een DSA-sleutelwaarde (Digital Signature Algorithm). De CRYPT_XML_KEY_DSA_KEY_VALUE-structuur wordt gebruikt als een element van de sleutelwaarde-samenvoeging in de CRYPT_XML_KEY_VALUE-structuur.
CRYPT_XML_KEY_ECDSA_KEY_VALUE Definieert een ecDSA-sleutelwaarde (Elliptic Curve Algorithm Digital Signature Algorithm). De CRYPT_XML_KEY_ECDSA_KEY_VALUE structuur wordt gebruikt als een element van de sleutelwaarde-samenvoeging in de CRYPT_XML_KEY_VALUE structuur.
CRYPT_XML_KEY_INFO Belangrijke gegevens worden ingekapseld.
CRYPT_XML_KEY_INFO_ITEM Hiermee worden belangrijke gegevens ingekapseld die overeenkomen met een KeyInfo-element. Met het element KeyInfo kan de ontvanger de sleutel verkrijgen die nodig is om de handtekening te valideren.
CRYPT_XML_KEY_RSA_KEY_VALUE Definieert een RSA-sleutelwaarde. De CRYPT_XML_KEY_RSA_KEY_VALUE structuur wordt gebruikt als element van de sleutelwaarde-samenvoeging in de CRYPT_XML_KEY_VALUE structuur.
CRYPT_XML_KEY_VALUE Bevat één openbare sleutel die nuttig kunnen zijn bij het valideren van de handtekening.
CRYPT_XML_KEYINFO_PARAM Wordt gebruikt door de functie CryptXmlSign om de leden van het KeyInfo element op te geven dat moet worden gecodeerd.
CRYPT_XML_OBJECT Beschrijft een Object-element in de handtekening.
CRYPT_XML_PROPERTY Bevat informatie over een CryptXML-eigenschap.
CRYPT_XML_REFERENCE Bevat informatie die wordt gebruikt om het verwijzingselement te vullen.
CRYPT_XML_REFERENCES Definieert een matrix van CRYPT_XML_REFERENCE structuren.
CRYPT_XML_SIGNATURE Bevat informatie die wordt gebruikt om het element Handtekening te vullen.
CRYPT_XML_SIGNED_INFO Retourneert informatie over de validatiestatus van handtekeningen, samenvattingsstatusinformatie over een SignedInfo element of samenvattingsstatusinformatie over een matrix met Verwijzing elementen.
CRYPT_XML_TRANSFORM_CHAIN_CONFIG Definieert toepassingsgedefinieerde transformaties die zijn toegestaan voor gebruik in de digitale XML-handtekening.
CRYPT_XML_TRANSFORM_INFO Bevat informatie die wordt gebruikt bij het toepassen van de gegevenstransformatie.
CRYPT_XML_X509DATA Vertegenwoordigt de reeks keuzes in het element X509Data.
CRYPT_XML_X509DATA_ITEM Vertegenwoordigt X.509 gegevens die moeten worden gecodeerd in een X509Data-benoemd element.

 

Algemene cryptografiestructuren

De volgende structuren worden gebruikt door de Base Cryptography Functions.

Structuur Beschrijving
CMS_DH_KEY_INFO Wordt gebruikt met de parameter KP_CMS_DH_KEY_INFO in de functie CryptSetKeyParam om Diffie-Hellman belangrijke informatie te bevatten.
CMS_KEY_INFO Deze structuur wordt niet gebruikt.
CRYPT_AES_128_KEY_STATE Hiermee geeft u de 128-bits symmetrische sleutel informatie voor een Advanced Encryption Standard (AES) codering.
CRYPT_AES_256_KEY_STATE Hiermee geeft u de 256-bits symmetrische sleutelinformatie voor een AES-codering.
CRYPT_ALGORITHM_IDENTIFIER Bevat de object-id (OID) van het algoritme en eventuele benodigde parameters voor dat algoritme.
CRYPT_ATTRIBUTE Hiermee geeft u een kenmerk met een of meer waarden.
CRYPT_ATTRIBUTE_TYPE_VALUE Bevat één kenmerkwaarde.
CRYPT_ATTRIBUTES Bevat een matrix met kenmerken.
CRYPT_BIT_BLOB Bevat een matrix van bytes.
CRYPT_BLOB_ARRAY Bevat een matrix van CRYPT_DATA_BLOB structuren.
CRYPT_CONTENT_INFO Bevat gegevens die zijn gecodeerd in de PKCS #7 ContentInfo-gegevensindeling.
CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY Bevat informatie die de Netscape-certificaatreeks van certificaten vertegenwoordigt.
CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA Wordt gebruikt met de functie CryptInstallDefaultContext om een matrix met object-id-tekenreeksen te bevatten.
CRYPT_ECC_CMS_SHARED_INFO Vertegenwoordigt sleutelversleutelingssleutelgegevens bij het gebruik van Elliptic Curve Cryptography (ECC) in het inhoudstype Cryptographic Message Syntax (CMS) EnvelopedData.
CRYPT_ENCRYPTED_PRIVATE_KEY_INFO Bevat de informatie van een versleutelde PKCS #8 persoonlijke sleutel.
CRYPT_ENROLLMENT_NAME_VALUE_PAIR Deze structuur wordt gebruikt voor het maken van certificaataanvragen namens een gebruiker.
CRYPT_INTEGER_BLOB Bevat de gegevens van verschillende soorten binaire grote objecten onder namen die geschikt zijn om te typen.
CRYPT_KEY_LIMITS Ondersteunt de niet-geïmplementeerde functie CryptGetLocalKeyLimits en wordt niet gebruikt. Het wordt verwijderd in een toekomstige versie van Wincrypt.h.
CRYPT_KEY_PROV_INFO Bevat velden die worden doorgegeven als de argumenten voor CryptAcquireContext om een ingang te verkrijgen voor een bepaalde sleutelcontainer binnen een bepaalde cryptografische serviceprovider (CSP) of om een sleutelcontainer te maken of te vernietigen.
CRYPT_KEY_PROV_PARAM Bevat gegevens die moeten worden doorgegeven als de argumenten voor CryptSetProvParam-.
CRYPT_KEY_SIGN_MESSAGE_PARA Bevat informatie over de CSP en algoritmen die worden gebruikt om een bericht te ondertekenen.
CRYPT_KEY_VERIFY_MESSAGE_PARA Bevat informatie die nodig is om ondertekende berichten te verifiëren zonder een certificaat voor de ondertekenaar.
CRYPT_MASK_GEN_ALGORITHM Identificeert het algoritme dat wordt gebruikt voor het genereren van een RSA PKCS #1 v2.1-handtekeningmasker.
CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE Bevat aanwijzers naar functies die zijn geïmplementeerd door een objectlocatieprovider.
CRYPT_PKCS8_EXPORT_PARAMS Bevat informatie over het identificeren van een persoonlijke sleutel en een aanwijzer naar een callback-functie.
CRYPT_PKCS8_IMPORT_PARAMS Bevat een persoonlijke PKCS #8-sleutel en twee aanwijzers voor callback-functies.
CRYPT_PKCS12_PBE_PARAMS Bevat parameters die worden gebruikt voor het maken van een versleutelingssleutel, initialisatievector (IV) of MAC-sleutel (Message Authentication Code) voor een PKCS #12 algoritme voor wachtwoordgebaseerde versleuteling.
CRYPT_PRIVATE_KEY_INFO Bevat de informatie van een persoonlijke PKCS #8-sleutel.
CRYPT_PSOURCE_ALGORITHM Identificeert het algoritme en (optioneel) de waarde van het label voor een RSAES-OAEP sleutelversleuteling.
CRYPT_RETRIEVE_AUX_INFO Bevat optionele tijdsynchronisatiegegevens die moeten worden doorgegeven aan de functie CryptRetrieveObjectByUrl.
CRYPT_RSA_SSA_PSS_PARAMETERS Bevat de parameters voor een RSA PKCS #1 v2.1-handtekening.
CRYPT_RSAES_OAEP_PARAMETERS Bevat de parameters voor een RSAES-OAEP sleutelversleuteling.
CRYPT_SEQUENCE_OF_ANY Bevat een willekeurige lijst met gecodeerde BLOBs.
CRYPT_SMART_CARD_ROOT_INFO Bevat de smartcard- en sessie-id's die zijn gekoppeld aan een certificaatcontext.
CRYPT_TIME_STAMP_REQUEST_INFO Deze structuur wordt gebruikt voor tijdstempels.
CRYPT_URL_INFO Bevat informatie over groeperingen van URL's.
CRYPT_X942_OTHER_INFO Bevat aanvullende informatie over het genereren van sleutels.
CRYPTNET_URL_CACHE_FLUSH_INFO Bevat verloopgegevens die worden gebruikt door de CUC-service (Cryptnet URL Cache) om een URL-cachevermelding te behouden.
CRYPTNET_URL_CACHE_PRE_FETCH_INFO Bevat updategegevens die worden gebruikt door de CUC-service (Cryptnet URL Cache) om een URL-cachevermelding te onderhouden.
CRYPTNET_URL_CACHE_RESPONSE_INFO Bevat antwoordinformatie die wordt gebruikt door de CUC-service (Cryptnet URL Cache) om een URL-cachevermelding te onderhouden.
CRYPT_INTEGER_BLOB Deze structuur wordt gebruikt voor een willekeurige matrix van bytes.
CRYPTPROTECT_PROMPTSTRUCT Bevat de tekst van een prompt en informatie over wanneer en waar deze prompt moet worden weergegeven wanneer u de functies CryptProtectData en CryptUnprotectData gebruikt.
CRYPTUI_INITDIALOG_STRUCT Ondersteunt de CRYPTUI_VIEWCERTIFICATE_STRUCT structuur.
CRYPTUI_SELECTCERTIFICATE_STRUCT Bevat informatie over het dialoogvenster dat wordt weergegeven door de CryptUIDlgSelectCertificate functie.
CRYPTUI_VIEWCERTIFICATE_STRUCT Bevat informatie over een certificaat dat moet worden weergegeven. Het wordt gebruikt in de CryptUIDlgViewCertificate functie.
CRYPTUI_VIEWSIGNERINFO_STRUCT Bevat informatie voor de functie CryptUIDlgViewSignerInfo.
CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO Bevat informatie die de werking van de functie CryptUIWizExport bepaalt wanneer een certificaat het object is dat wordt geëxporteerd.
CRYPTUI_WIZ_EXPORT_INFO Bevat informatie die de werking van de functie CryptUIWizExport bepaalt.
CRYPTUI_WIZ_IMPORT_SRC_INFO Bevat het onderwerp dat moet worden geïmporteerd in de functie CryptUIWizImport.
DHPRIVKEY_VER3 Bevat informatie die specifiek is voor de specifieke persoonlijke sleutel in de blob-van desleutel.
DHPUBKEY- Bevat informatie die specifiek is voor de specifieke Diffie-Hellman openbare sleutel in de sleutel-BLOB.
DHPUBKEY_VER3 Bevat informatie die specifiek is voor de specifieke openbare sleutel in de sleutel-BLOB.
Diffie-Hellman persoonlijke sleutel-BLObs van versie 3 Wordt gebruikt voor het exporteren en importeren van informatie over een DH-persoonlijke sleutel.
Diffie-Hellman openbare-sleutelblobs van versie 3 Wordt gebruikt voor het exporteren en importeren van informatie over een openbare DH-sleutel.
DSS versie 3 persoonlijke sleutel-BLObs Wordt gebruikt voor het exporteren en importeren van informatie over een DH-persoonlijke sleutel.
openbare-sleutelblobs van DSS versie 3 Wordt gebruikt voor het exporteren en importeren van informatie over een openbare DH-sleutel.
DSSPRIVKEY_VER3 Bevat informatie die specifiek is voor de specifieke persoonlijke sleutel in de sleutel-BLOB.
DSSPUBKEY Bevat informatie die specifiek is voor de specifieke openbare sleutel in de sleutel-BLOB.
DSSPUBKEY_VER3 Bevat informatie die specifiek is voor de specifieke openbare sleutel in de sleutel-BLOB.
DSSSEED- Bevat de seed- en tellerwaarden die kunnen worden gebruikt om de primes van de openbare DSS-sleutel te controleren.
HMAC_INFO Hiermee geeft u het hash- algoritme en de binnenste en buitenste tekenreeksen op die moeten worden gebruikt voor het berekenen van de Hash-Based HMAC-hash (Message Authentication Code).
KEYSVC_BLOB Definieert een sleutelservice-BLOB.
KEYSVC_UNICODE_STRING Definieert een sleutelservice Unicode- tekenreeks.
OCSP_BASIC_RESPONSE_ENTRY Bevat de huidige certificaatstatus voor één certificaat.
OCSP_BASIC_RESPONSE_INFO Bevat een basis-OCSP-antwoord zoals opgegeven door RFC 2560.
OCSP_BASIC_REVOKED_INFO Bevat de reden waarom een certificaat is ingetrokken.
OCSP_BASIC_SIGNED_RESPONSE_INFO Bevat een basis-OCSP-antwoord met een handtekening.
OCSP_CERT_ID Bevat informatie om een certificaat in een OCSP-aanvraag of -antwoord te identificeren.
OCSP_REQUEST_ENTRY Bevat informatie over één certificaat in een OCSP-aanvraag.
OCSP_REQUEST_INFO Bevat informatie voor een OCSP-aanvraag zoals opgegeven door RFC 2560-.
OCSP_RESPONSE_INFO Geeft het slagen of mislukken van de bijbehorende OCSP-aanvraag aan. Voor geslaagde aanvragen bevat het het type en de waarde van antwoordgegevens.
OCSP_SIGNATURE_INFO Bevat een handtekening voor een OCSP-aanvraag of -antwoord.
OCSP_SIGNED_REQUEST_INFO Bevat informatie voor een OCSP-aanvraag met optionele handtekeninggegevens.
PROV_ENUMALGS Geretourneerd door aanroepen naar CryptGetProvParam of CPGetProvParam.
PROV_ENUMALGS_EX Geretourneerd door aanroepen naar CryptGetProvParam of CPGetProvParam.
PUBLICKEYSTRUC- Geeft het BLOB-type van een sleutel en het algoritme aan dat door de sleutel wordt gebruikt.
ROOT_INFO_LUID Bevat een lokaal unieke id (LUID) voor cryptografische smartcardhoofdinformatie.
RSAPUBKEY- Bevat informatie die specifiek is voor de specifieke openbare sleutel in de sleutel-BLOB.
SCHANNEL_ALG Bevat informatie over de grootte van het algoritme en de sleutel.
SIGNER_ATTR_AUTHCODE Hiermee geeft u kenmerken voor een Authenticode handtekening.
SIGNER_BLOB_INFO Hiermee geeft u een BLOB- te ondertekenen.
SIGNER_CERT Hiermee geeft u een certificaat op dat wordt gebruikt om een document te ondertekenen. Het certificaat kan worden opgeslagen in een SPC-bestand (Software Publisher Certificate) of in een certificaatarchief.
SIGNER_CERT_STORE_INFO Hiermee geeft u het certificaatarchief op dat wordt gebruikt om een document te ondertekenen.
SIGNER_CONTEXT Bevat een ondertekende BLOB.
SIGNER_FILE_INFO Hiermee geeft u een bestand te ondertekenen.
SIGNER_PROVIDER_INFO Hiermee geeft u de CSP- en persoonlijke sleutelgegevens op die worden gebruikt voor het maken van een digitale handtekening.
SIGNER_SIGNATURE_INFO Bevat informatie over een digitale handtekening.
SIGNER_SPC_CHAIN_INFO Hiermee geeft u een Software Publisher Certificate (SPC) en certificaatketen die wordt gebruikt om een document te ondertekenen.
SIGNER_SUBJECT_INFO Hiermee geeft u een onderteken.

 

Algemene certificaatstructuren

De volgende structuren worden gebruikt door veel van de certificaatfuncties.

Structuur Beschrijving
CERT_BIOMETRIC_DATA Bevat informatie over biometrische gegevens.
CERT_BIOMETRIC_EXT_INFO Bevat een set biometrische gegevens.
CERT_CONTEXT Bevat zowel de gecodeerde als gedecodeerde weergaven van een certificaat.
CERT_CRL_CONTEXT_PAIR Bevat een certificaatcontext en een bijbehorende CRL-context.
CERT_DH_PARAMETERS Bevat parameters die zijn gekoppeld aan een Diffie-Hellman-algoritme openbare sleutel.
CERT_DSS_PARAMETERS Bevat parameters die zijn gekoppeld aan een algoritme voor openbare DSS-sleutels.
CERT_ECC_SIGNATURE Bevat de r- en s-waarden voor een ECDSA-handtekening (Elliptic Curve Algorithm).
CERT_EXTENSION Bevat de extensie-informatie voor een certificaat, certificaatintrekkingslijst (CRL) of certificaatvertrouwenslijst (CTL).
CERT_EXTENSIONS Bevat een matrix met extensies.
CERT_GENERAL_SUBTREE Deze structuur wordt gebruikt in CERT_NAME_CONSTRAINTS_INFO structuur en biedt de identiteit van een certificaat dat kan worden opgenomen of uitgesloten.
CERT_HASHED_URL Bevat een hash-URL.
CERT_ID Wordt gebruikt als een flexibele manier om een certificaat uniek te identificeren.
CERT_INFO Bevat de gegevens van een certificaat.
CERT_KEY_CONTEXT Bevat gegevens voor het pvData- lid van een waarde lid van CERT_EXTENSION structuur die is gekoppeld aan een eigenschap CERT_KEY_CONTEXT_PROP_ID.
CERT_KEYGEN_REQUEST_INFO Bevat informatie die is opgeslagen in de Netscape Keygen-aanvraag.
CERT_LDAP_STORE_OPENED_PARA Wordt gebruikt met de functie CertOpenStore wanneer de CERT_STORE_PROV_LDAP-provider wordt opgegeven met behulp van de vlag CERT_LDAP_STORE_OPENED_FLAG om zowel de bestaande LDAP-sessie op te geven die moet worden gebruikt om de query uit te voeren als de LDAP-queryreeks.
CERT_LOGOTYPE_AUDIO Bevat informatie over een audiologotype.
CERT_LOGOTYPE_AUDIO_INFO Bevat meer gedetailleerde informatie over een audiologotype.
CERT_LOGOTYPE_DATA Bevat logotypegegevens.
CERT_LOGOTYPE_DETAILS Bevat aanvullende informatie over een logotype.
CERT_LOGOTYPE_EXT_INFO Bevat een set logotypegegevens.
CERT_LOGOTYPE_IMAGE Bevat informatie over een afbeeldingslogotype.
CERT_LOGOTYPE_IMAGE_INFO Bevat meer gedetailleerde informatie over een afbeeldingslogotype.
CERT_LOGOTYPE_INFO Bevat informatie over logotypegegevens.
CERT_LOGOTYPE_REFERENCE Bevat naslaginformatie over logotypen.
CERT_NAME_CONSTRAINTS_INFO Bevat informatie over certificaten die specifiek zijn toegestaan of uitgesloten van een vertrouwensrelatie.
CERT_NAME_INFO Bevat onderwerp- of verlenernamen. De informatie wordt weergegeven als een matrix van CERT_RDN structuren.
CERT_NAME_VALUE Bevat een relatieve dn-naam (RDN)-kenmerkwaarde.
CERT_OTHER_LOGOTYPE_INFO Bevat informatie over logotypen die niet vooraf zijn gedefinieerd.
CERT_PAIR Bevat een certificaat en het bijbehorende paar kruiscertificaat.
CERT_PHYSICAL_STORE_INFO Bevat informatie over fysieke certificaatarchieven.
CERT_POLICY_CONSTRAINTS_INFO Bevat gevestigde beleidsregels voor het accepteren van certificaten als vertrouwd.
CERT_POLICY_MAPPING Bevat een toewijzing tussen verlenerdomein en onderwerpdomeinbeleid-OID's.
CERT_POLICY_MAPPINGS_INFO Biedt toewijzing tussen de beleids-OID's van twee domeinen.
CERT_PUBLIC_KEY_INFO Bevat een openbare sleutel en het bijbehorende algoritme.
CERT_QC_STATEMENT Vertegenwoordigt één instructie in een reeks van een of meer instructies voor opname in een QC-instructieextensie (Qualified Certificate).
CERT_QC_STATEMENTS_EXT_INFO Bevat een reeks van een of meer instructies waaruit de extensie voor QC-instructies (Qualified Certificate) voor een QC bestaat.
CERT_RDN Bevat een relatieve DN-naam (RDN) die bestaat uit een matrix van CERT_RDN_ATTR structuren.
CERT_RDN_ATTR Bevat één kenmerk van een relatieve DN-naam (RDN).
CERT_REQUEST_INFO Bevat informatie voor een certificaataanvraag.
CERT_REVOCATION_CRL_INFO Bevat informatie die wordt bijgewerkt door een CRL-intrekkingstypehandler.
CERT_REVOCATION_PARA Deze structuur kan eventueel worden doorgegeven aan CertVerifyRevocation- om te helpen bij het vinden van de verlener van de context die moet worden geverifieerd.
CERT_REVOCATION_STATUS Bevat informatie over de intrekkingsstatus van het certificaat.
CERT_SELECT_STRUCT Bevat criteria waarop certificaten moeten worden geselecteerd die worden weergegeven in een dialoogvenster voor certificaatselectie. Deze structuur wordt gebruikt in de functie CertSelectCertificate.
CERT_SIGNED_CONTENT_INFO Bevat gecodeerde inhoud die moet worden ondertekend en een BLOB- om de handtekening vast te houden.
CERT_STORE_PROV_FIND_INFO Deze structuur wordt gebruikt door veel van de callback-functies van de winkelprovider.
CERT_STORE_PROV_INFO Bevat informatie die wordt geretourneerd door de geïnstalleerde CertDllOpenStoreProv wanneer een winkel wordt geopend met CertOpenStore-.
CERT_STRONG_SIGN_PARA Bevat parameters die worden gebruikt om te controleren op sterke handtekeningen voor certificaten, CRL's, OCSP-reponses en PKCS #7-berichten.
CERT_STRONG_SIGN_SERIALIZED_INFO Bevat het handtekeningalgoritme/hash-algoritme en algoritme voor openbare sleutels/bitlengte paren die kunnen worden gebruikt voor sterke ondertekening.
CERT_SUBJECT_INFO_ACCESS Dit is een synoniem voor de CERT_AUTHORITY_INFO_ACCESS structuur.
CERT_SYSTEM_STORE_INFO Bevat informatie die wordt gebruikt door functies die werken met systeemarchieven.
CERT_SYSTEM_STORE_RELOCATE_PARA Bevat gegevens die moeten worden doorgegeven aan CertOpenStore- wanneer de parameter dwFlags is ingesteld op CERT_SYSTEM_STORE_RELOCATE_FLAG.
CERT_TEMPLATE_EXT Deze structuur is een certificaatsjabloon.
CERT_X942_DH_PARAMETERS Bevat parameters die zijn gekoppeld aan een Diffie-Hellman algoritme voor openbare sleutels.
CERT_X942_DH_VALIDATION_PARAMS Deze structuur wordt optioneel verwezen door een lid van de CERT_X942_DH_PARAMETERS structuur en bevat aanvullende seed-informatie.
CMC_ADD_ATTRIBUTES_INFO Bevat certificaatkenmerken die moeten worden toegevoegd aan een certificaat.
CMC_ADD_EXTENSIONS_INFO Bevat kenmerken voor certificaatextensiebeheer die aan een certificaat moeten worden toegevoegd.
CMC_DATA_INFO Deze structuur biedt een manier om verschillende stukjes getagde informatie te communiceren.
CMC_PEND_INFO Deze structuur is een mogelijk lid van een CMC_STATUS_INFO structuur.
CMC_RESPONSE_INFO Deze structuur biedt een manier om verschillende stukjes getagde informatie te communiceren.
CMC_STATUS_INFO Bevat statusinformatie over certificaatbeheerberichten via CMS.
CMC_TAGGED_ATTRIBUTE Deze structuur wordt gebruikt in de CMC_DATA_INFO- en CMC_RESPONSE_INFO structuren.
CMC_TAGGED_CERT_REQUEST Deze structuur wordt gebruikt in de CMC_TAGGED_REQUEST structuur.
CMC_TAGGED_CONTENT_INFO Deze structuur wordt gebruikt in de CMC_DATA_INFO- en CMC_RESPONSE_INFO structuren.
CMC_TAGGED_OTHER_MSG Deze structuur wordt gebruikt in de CMC_DATA_INFO- en CMC_RESPONSE_INFO structuren.
CMC_TAGGED_REQUEST Deze structuur wordt gebruikt in de CMC_DATA_INFO structuren om een certificaat aan te vragen.
CRL_CONTEXT Bevat zowel de gecodeerde als gedecodeerde representaties van een CRL.
CRL_ENTRY Bevat informatie over één ingetrokken certificaat. Het is lid van een CRL_INFO structuur.
CRL_INFO Bevat de informatie van een certificaatintrekkingslijst (CRL).
CRL_ISSUING_DIST_POINT Bevat informatie over de soorten certificaten die worden vermeld in een CRL.
CROSS_CERT_DIST_POINTS_INFO Deze structuur bevat informatie die wordt gebruikt voor het bijwerken van dynamische kruiscertificaten.
CTL_ANY_SUBJECT_INFO Bevat een SubjectAlgorithm- die moeten worden vergeleken in de CTL en de SubjectIdentifier- die moeten worden vergeleken in een van de CTL-vermeldingen in aanroepen naar CertFindSubjectInCTL-.
CTL_CONTEXT Bevat zowel de gecodeerde als gedecodeerde weergaven van een CTL.
CTL_ENTRY Deze structuur is een element van een certificaatvertrouwenslijst (CTL).
CTL_FIND_SUBJECT_PARA Bevat gegevens die worden gebruikt door CertFindCTLInStore- met een dwFindType- van CTL_FIND_SUBJECT om een certificaatvertrouwenslijst (CTL) te vinden.
CTL_FIND_USAGE_PARA Deze structuur is lid van de CTL_FIND_SUBJECT_PARA structuur en wordt gebruikt door CertFindCTLInStore.
CTL_INFO Bevat de informatie die is opgeslagen in een certificaatvertrouwenslijst (CTL).
CTL_MODIFY_REQUEST Bevat een aanvraag voor het wijzigen van een certificaatvertrouwenslijst. Deze structuur wordt gebruikt in de functie CertModifyCertificatesToTrust.
CTL_USAGE Bevat een matrix met object-id's (OID's) voor certificaatvertrouwenslijst (CTL)-extensies.
CTL_VERIFY_USAGE_PARA Bevat parameters die worden gebruikt door CertVerifyCTLUsage om de geldigheid van het gebruik van een CTL vast te stellen.
CTL_VERIFY_USAGE_STATUS Bevat informatie over een certificaatvertrouwenslijst (CTL) die wordt geretourneerd door CertVerifyCTLUsage-.

 

X.509-certificaatextensiestructuren

De volgende structuren zijn gekoppeld aan X.509 CERT_EXTENSION structuren.

Structuur Beschrijving
CERT_ACCESS_DESCRIPTION Deze structuur is lid van een CERT_AUTHORITY_INFO_ACCESS structuur.
CERT_ALT_NAME_ENTRY Bevat een alternatieve naam in een van de verschillende naamformulieren.
CERT_ALT_NAME_INFO Wordt gebruikt in coderings- en decoderingsextensies voor onderwerp- of verlener-certificaten, certificaatintrekkingslijst (CRL's) en certificaatvertrouwenslijst (CCL's).
CERT_AUTHORITY_INFO_ACCESS Vertegenwoordigt toegang tot autoriteitsgegevens en certificaatextensies voor toegang tot onderwerpgegevens en geeft aan hoe u toegang hebt tot aanvullende informatie en services voor het onderwerp of de verlener van dat certificaat.
CERT_AUTHORITY_KEY_ID_INFO Identificeert de sleutel die wordt gebruikt voor het ondertekenen van een certificaat of CRL.
CERT_AUTHORITY_KEY_ID2_INFO Identificeert de sleutel die wordt gebruikt voor het ondertekenen van een certificaat of CRL. Het verschilt van de CERT_AUTHORITY_KEY_ID_INFO structuur in dat de certificaatverlener een CERT_ALT_NAME_INFO is in plaats van een CERT_NAME_BLOB.
CERT_BASIC_CONSTRAINTS_INFO Bevat informatie die aangeeft of het gecertificeerde onderwerp kan fungeren als een CA, een eindentiteit of beide.
CERT_BASIC_CONSTRAINTS2_INFO Bevat informatie die aangeeft of het gecertificeerde onderwerp kan fungeren als een CA of een eindentiteit.
CERT_KEY_ATTRIBUTES_INFO Bevat optionele aanvullende informatie over de openbare sleutel die wordt gecertificeerd.
CERT_KEY_USAGE_RESTRICTION_INFO Bevat beperkingen die gelden voor het gebruik van de openbare sleutel van een certificaat.
CERT_POLICIES_INFO Bevat een matrix van CERT_POLICY_INFO.
CERT_POLICY_ID Bevat een lijst met certificaatbeleidsregels die het certificaat uitdrukkelijk ondersteunt, samen met optionele kwalificatiegegevens met betrekking tot deze beleidsregels.
CERT_POLICY_INFO Bevat een object-id (OID) die een beleid en een optionele matrix met beleidskwalificaties opgeeft.
CERT_POLICY_QUALIFIER_INFO Bevat een object-id (OID) die de kwalificatie- en kwalificatiespecifieke aanvullende informatie aangeeft.
CERT_PRIVATE_KEY_VALIDITY Geeft een geldige tijdsduur aan voor de persoonlijke sleutel die overeenkomt met de openbare sleutel van een certificaat.
CRL_DIST_POINT Identificeert één CRL-distributiepunt waarnaar een certificaatgebruiker kan verwijzen om te bepalen of certificaten zijn ingetrokken.
CRL_DIST_POINT_NAME Identificeert een locatie van waaruit de CRL kan worden verkregen.
CRL_DIST_POINTS_INFO Bevat een lijst met CRL-distributiepunten waarnaar een certificaatgebruiker kan verwijzen om te bepalen of het certificaat is ingetrokken.

 

Deze structuren kunnen worden gecodeerd in de Value lid van een CERT_EXTENSION structuur met behulp van de functies CryptEncodeObject en CryptEncodeObjectEx. Ze worden gemaakt en geretourneerd door het CryptDecodeObject en CryptDecodeObjectEx functies wanneer de waarde lid van een CERT_EXTENSION structuur wordt gedecodeerd.

De structuur die is gecodeerd of gemaakt, is afhankelijk van de pszObjId tekenreekslid van de CERT_EXTENSION-structuur.

De huidige extensie vooraf gedefinieerde constanten en OID's, samen met de structuur die aan elk is gekoppeld, worden weergegeven in de volgende tabel.

Notitie

De vooraf gedefinieerde constante (kolom 1) en de bijbehorende OID (kolom 2) kunnen door elkaar worden gebruikt.

 

Vooraf gedefinieerde constante Object-id (OID) Datastructuur
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 – Of –
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
Geen szOID_POLICY_MAPPINGS Niet geïmplementeerd
Geen szOID_SUBJECT_DIR_ATTRS Niet geïmplementeerd

 

Berichtstructuren

De volgende structuren worden gebruikt door de cryptografische berichtfuncties.

Structuur Beschrijving
CMSG_CMS_RECIPIENT_INFO Deze structuur wordt gebruikt met de functie CryptMsgGetParam om informatie op te halen over een sleuteltransport, sleutelovereenkomst of geadresseerde van een e-maillijst.
CMSG_CMS_SIGNER_INFO Deze structuur bevat de inhoud van de gedefinieerde SignerInfo in ondertekende of ondertekende en enveloppen.
CMSG_CNG_CONTENT_DECRYPT_INFO Bevat alle relevante informatie die wordt doorgegeven tussen CryptMsgControl- en OID-installeerbare functies voor het importeren en ontsleutelen van een Cryptografie-API: CNG -inhoudsversleutelingssleutel (CNG).
CMSG_CONTENT_ENCRYPT_INFO Bevat informatie die wordt gedeeld tussen de PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY, PFN_CMSG_EXPORT_KEY_TRANS, PFN_CMSG_EXPORT_KEY_AGREEen PFN_CMSG_EXPORT_MAIL_LISTobject-id (OID) installeerbare functies die worden gebruikt voor de versleuteling en export van een inhoudsversleutelingssleutel.
CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA Deze structuur wordt gebruikt om een niet-geverifieerd kenmerk toe te voegen aan een ondertekenaar van een ondertekend bericht.
CMSG_CTRL_DECRYPT_PARA Deze structuur bevat informatie die wordt gebruikt voor het ontsleutelen van een bericht met enveloppen voor een belangrijke transportontvanger. Deze structuur wordt doorgegeven aan CryptMsgControl- als de parameter dwCtrlType is CMSG_CTRL_DECRYPT.
CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA Deze structuur wordt gebruikt om een niet-geverifieerd kenmerk van een ondertekenaar van een ondertekend bericht te verwijderen.
CMSG_CTRL_KEY_AGREE_DECRYPT_PARA Deze structuur bevat informatie over een ontvanger van een sleutelovereenkomst.
CMSG_CTRL_KEY_TRANS_DECRYPT_PARA Deze structuur bevat informatie over een geadresseerde van een belangrijk transportbericht.
CMSG_CTRL_MAIL_LIST_DECRYPT_PARA Deze structuur bevat informatie over een geadresseerde van een e-maillijst.
CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA Deze structuur bevat informatie die wordt gebruikt om een berichthandtekening te verifiëren. Deze bevat de index van de ondertekenaar en de openbare sleutel van de ondertekenaar. De openbare sleutel van de ondertekenaar kan de CERT_PUBLIC_KEY_INFOstructuur van de ondertekenaar, certificaatcontextof ketencontext zijn.
CMSG_ENVELOPED_ENCODE_INFO Deze structuur bevat informatie die nodig is om een bericht in een envelop te coderen. Het wordt doorgegeven aan CryptMsgOpenToEncode- als dwMsgType- is CMSG_ENVELOPED.
CMSG_ENVELOPED_HASHED_INFO Deze structuur wordt gebruikt met gehashte berichten. Het wordt doorgegeven aan CryptMsgOpenToEncode- als dwMsgType- is CMSG_ENVELOPED.
CMSG_KEY_AGREE_ENCRYPT_INFO Bevat versleutelingsinformatie die van toepassing is op alle geadresseerden van een sleutelovereenkomst van een bericht in een envelop.
CMSG_KEY_AGREE_KEY_ENCRYPT_INFO Bevat de versleutelde sleutel voor een ontvanger van een sleutelovereenkomst van een bericht met enveloppen.
CMSG_KEY_TRANS_ENCRYPT_INFO Bevat versleutelingsinformatie voor een belangrijke transportontvanger van gegevens in enveloppen.
CMSG_MAIL_LIST_ENCRYPT_INFO Bevat versleutelingsinformatie voor een geadresseerde van een adressenlijst met gegevens in enveloppen.
CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO Deze structuur bevat informatie over een geadresseerde van een bericht met behulp van sleutelbeheer voor sleutelovereenkomsten.
CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO Deze structuur bevat gecodeerde belangrijke transportinformatie voor een geadresseerde van een bericht.
CMSG_KEY_TRANS_RECIPIENT_INFO Deze structuur bevat informatie die wordt gebruikt in belangrijke transportalgoritmen.
CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO Deze structuur wordt gebruikt met eerder gedistribueerde symmetrische sleutels voor het ontsleutelen van de versleutelingssleutel voor inhoudssleutels (KEK).
CMSG_MAIL_LIST_RECIPIENT_INFO Deze structuur bevat informatie die wordt gebruikt voor eerder gedistribueerde symmetrische sleutelversleutelingssleutels (KEK).
CMSG_RC2_AUX_INFO Deze structuur bevat de bitlengte van de sleutel voor RC2-versleutelingsalgoritmen. De pvEncryptionAuxInfo lid in CMSG_ENVELOPED_ENCODE_INFOkan worden ingesteld op een instantie van deze structuur.
CMSG_RC4_AUX_INFO Deze structuur bevat de bitlengte van de sleutel voor RC4-versleutelingsalgoritmen. De pvEncryptionAuxInfo lid in CMSG_ENVELOPED_ENCODE_INFOkan worden ingesteld op een instantie van deze structuur.
CMSG_RECIPIENT_ENCODE_INFO Deze structuur bevat informatie over het type inhoudsversleutelingssleutelbeheer van een geadresseerde.
CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO Deze structuur bevat informatie over een berichtontvanger die wordt gebruikt om de sessiesleutel te ontsleutelen die nodig is om de inhoud van het bericht te ontsleutelen. Deze structuur wordt gebruikt met berichten op laag niveau van CMS met behulp van een van de belangrijkste beheermethoden.
CMSG_RECIPIENT_ENCRYPTED_KEY_INFO Deze structuur bevat informatie die wordt gebruikt voor een ontvanger van een afzonderlijke sleutelovereenkomst.
CMSG_SIGNED_ENCODE_INFO Deze structuur bevat informatie die moet worden doorgegeven aan CryptMsgOpenToEncode- als dwMsgType- is CMSG_SIGNED.
CMSG_SIGNER_ENCODE_INFO Deze structuur bevat ondertekengegevens. Deze wordt doorgegeven aan CryptMsgCountersign, CryptMsgCountersignEncodeden optioneel naar CryptMsgOpenToEncode als lid van de CMSG_SIGNED_ENCODE_INFO-structuur, als de parameter dwMsgType is CMSG_SIGNED.
CMSG_SIGNER_INFO Deze structuur bevat de inhoud van de door PKCS #7 gedefinieerde SignerInfo in ondertekende berichten.
CMSG_SP3_COMPATIBLE_AUX_INFO Deze structuur bevat informatie die nodig is voor SP3-compatibele versleuteling.
CMSG_STREAM_INFO Deze structuur wordt gebruikt om verwerking van stroomgegevens in plaats van één blokverwerking mogelijk te maken. Streamverwerking wordt meestal gebruikt bij het verwerken van grote berichten. Berichten van stromen kunnen afkomstig zijn van elke geserialiseerde bron, zoals een bestand op een harde schijf, een server of een cd-rom.
CRYPT_DECRYPT_MESSAGE_PARA Bevat informatie voor het ontsleutelen van berichten.
CRYPT_ENCRYPT_MESSAGE_PARA Bevat informatie die wordt gebruikt om berichten te versleutelen.
CRYPT_HASH_MESSAGE_PARA Bevat gegevens voor hashing berichten.
CRYPT_SIGN_MESSAGE_PARA Bevat informatie voor het ondertekenen van berichten met behulp van een opgegeven certificaatcontext.
CRYPT_VERIFY_MESSAGE_PARA Bevat informatie die nodig is om een ondertekend bericht te verifiëren.

 

OID-ondersteuningsstructuren

De volgende structuren worden gebruikt door de OID-ondersteuningsfuncties.

Structuur Beschrijving
CRYPT_OID_FUNC_ENTRY Bevat een object-id (OID) en een aanwijzer naar de bijbehorende functie. Het wordt gebruikt met CryptInstallOIDFunctionAddress
CRYPT_OID_INFO Bevat informatie over een object-id (OID).
CRYPT_RC2_CBC_PARAMETERS Bevat informatie die wordt gebruikt met szOID_RSA_RC2CBC versleuteling.
CRYPT_SMIME_CAPABILITIES Bevat een matrix met prioriteit van ondersteunde mogelijkheden.
CRYPT_SMIME_CAPABILITY Hiermee geeft u één mogelijkheid en de bijbehorende parameters.

 

Structuren van certificaatketens

De volgende structuren worden gebruikt in het bouwen van certificaatketens die worden gebruikt om een vertrouwensrelatie in een certificaat tot stand te brengen.

Structuur Beschrijving
AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA Bevat beleidsinformatie die wordt gebruikt bij de verificatie van certificaatketens voor bestanden.
AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS Bevat aanvullende authenticode-beleidsinformatie voor ketenverificatie van bestanden.
AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA Bevat informatie over het tijdstempelbeleid die kan worden gebruikt bij verificatie van de certificaatketen van bestanden.
CERT_CHAIN_CONTEXT Bevat een matrix van eenvoudige certificaatketens en een vertrouwensstatusstructuur die samenvattingsvaliditeitsgegevens aangeeft voor alle verbonden eenvoudige ketens.
CERT_CHAIN_ELEMENT Deze structuur is één element in een eenvoudige certificaatketen.
CERT_CHAIN_ENGINE_CONFIG Hiermee stelt u parameters in voor het bouwen van een niet-standaard certificaatketenengine.
CERT_CHAIN_FIND_BY_ISSUER_PARA Bevat informatie die wordt gebruikt in CertFindChainInStore- om certificaatketens te bouwen.
CERT_CHAIN_PARA Hiermee stelt u de zoek- en overeenkomende criteria vast die moeten worden gebruikt voor het bouwen van een certificaatketen.
CERT_CHAIN_POLICY_PARA Bevat informatie die wordt gebruikt in CertVerifyCertificateChainPolicy- om beleidscriteria vast te stellen voor de verificatie van certificaatketens.
CERT_CHAIN_POLICY_STATUS Bevat informatie over de status van de certificaatketen die wordt geretourneerd door CertVerifyCertificateChainPolicy van de verificatie van certificaatketens.
CERT_REVOCATION_INFO Geeft de intrekkingsstatus van een certificaat in een CERT_CHAIN_ELEMENT aan.
CERT_SELECT_CHAIN_PARA Bevat de parameters die worden gebruikt voor het bouwen en selecteren van ketens.
CERT_SIMPLE_CHAIN Bevat een matrix met ketenelementen en een samenvattingsvertrouwensstatus voor de keten die de matrix vertegenwoordigt.
CERT_SELECTUI_INPUT Wordt gebruikt door de functie CertSelectionGetSerializedBlob om de certificaten in een archief of een matrix met certificaatketens te serialiseren. De geretourneerde geserialiseerde BLOB- kan worden doorgegeven aan de CredUIPromptForWindowsCredentials functie.
CERT_TRUST_LIST_INFO Geeft een geldig gebruik van een CTL aan.
CERT_TRUST_STATUS Bevat vertrouwensinformatie over een certificaat in een certificaatketen, samenvattingsvertrouwensinformatie over een eenvoudige keten van certificaten of samenvattingsinformatie over een matrix met eenvoudige ketens.
CERT_USAGE_MATCH Biedt parameters voor het vinden van certificaten van verleners die worden gebruikt om een certificaatketen te bouwen.
CTL_USAGE_MATCH Bevat parameters voor het vinden van certificaatvertrouwenslijsten (CTL) die worden gebruikt om een certificaatketen te bouwen.
SSL_EXTRA_CERT_CHAIN_POLICY_PARA Bevat beleidsinformatie die wordt gebruikt bij de verificatie van Ssl-client-/servercertificaatketens (Secure Sockets Layer).

 

CSP-structuren

De volgende structuren worden gebruikt met functies van cryptografische serviceprovider (CSP).

Structuur Beschrijving
BLOBHEADER- Geeft het BLOB-type van een sleutel en het algoritme aan dat door de sleutel wordt gebruikt.
VTableProvStruc- Bevat aanwijzers voor callback-functies die kunnen worden gebruikt door CSP-functies.
PLAINTEXTKEYBLOB- Bevat informatie over de parameterheader voor een niet-gecodeerde sleutel.

 

WinTrust-structuren

De volgende structuren worden gebruikt met de functie WinVerifyTrust.

Structuur Beschrijving
CRYPT_PROVIDER_DEFUSAGE Wordt gebruikt door de functie WintrustGetDefaultForUsage om callback-informatie op te halen voor het standaardgebruik van een provider.
CRYPT_PROVIDER_REGDEFUSAGE Wordt gebruikt door de functie WintrustAddDefaultForUsage om callback-informatie over het standaardgebruik van een provider te registreren.
SPC_INDIRECT_DATA_CONTENT Slaat de samenvatting en andere kenmerken van een door Authenticode ondertekend bestand op.
WINTRUST_BLOB_INFO Wordt gebruikt bij het aanroepen van WinVerifyTrust om een geheugen-BLOB te verifiëren.
WINTRUST_CATALOG_INFO Wordt gebruikt bij het aanroepen van WinVerifyTrust om een lid van een Microsoft-catalogus te verifiëren.
WINTRUST_CERT_INFO Wordt gebruikt bij het aanroepen van WinVerifyTrust om een CERT_CONTEXTte verifiëren.
WINTRUST_DATA Wordt gebruikt bij het aanroepen van WinVerifyTrust om de benodigde informatie door te geven aan de vertrouwensproviders
WINTRUST_FILE_INFO Wordt gebruikt bij het aanroepen van WinVerifyTrust om een afzonderlijk bestand te verifiëren.
WINTRUST_SGNR_INFO Wordt gebruikt bij het aanroepen van WinVerifyTrust om een CMSG_SIGNER_INFO-structuur te verifiëren.

 

SIP-structuren

De volgende structuren worden gebruikt door onderwerpinterfacepakket (SIPP-functies).

Structuur Beschrijving
SIP_ADD_NEWPROVIDER Definieert een SIP.
SIP_CAP_SET Definieert de mogelijkheden van een SIP.
SIP_DISPATCH_INFO Bevat een set aanwijzers voor SIP-functies.
SIP_INDIRECT_DATA Bevat een samenvatting van de gehashte onderwerpinformatie.
SIP_SUBJECTINFO Hiermee geeft u SIP-onderwerpinformatie.