Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Följande strukturer används av kryptografifunktioner. Kryptografistrukturer kategoriseras enligt användning enligt följande:
- CryptXML Structures
 - Allmänna kryptografistrukturer
 - vanliga
 - X.509-certifikattilläggsstrukturer
 - meddelandestrukturer
 - OID-stödstrukturer
 - CSP-strukturer
 - WinTrust Structures
 - SIP-strukturer
 
CryptXML-strukturer
Följande strukturer används av CryptXML Functions.
| Struktur | Beskrivning | 
|---|---|
| CRYPT_XML_ALGORITHM | Anger den algoritm som används för att signera eller transformera meddelandet. | 
| CRYPT_XML_ALGORITHM_INFO | Innehåller algoritminformation. | 
| CRYPT_XML_BLOB | Innehåller en godtycklig matris med byte. | 
| CRYPT_XML_CRYPTOGRAPHIC_INTERFACE | Skickas till CryptXmlDllGetInterface funktionspekare för att exponera de implementerade CryptXML-funktionerna. | 
| CRYPT_XML_DATA_BLOB | Innehåller XML-kodade data. | 
| CRYPT_XML_DATA_PROVIDER | Anger gränssnittet till XML-dataprovidern. | 
| CRYPT_XML_DOC_CTXT | Definierar dokumentkontextinformation. | 
| CRYPT_XML_ISSUER_SERIAL | Innehåller ett X.509- utfärdat unikt namn–serienummerpar. | 
| CRYPT_XML_KEY_DSA_KEY_VALUE | Definierar ett DSA-nyckelvärde (Digital Signature Algorithm). Den CRYPT_XML_KEY_DSA_KEY_VALUE strukturen används som ett element i nyckelvärdesunionen i den CRYPT_XML_KEY_VALUE strukturen. | 
| CRYPT_XML_KEY_ECDSA_KEY_VALUE | Definierar ett ECDSA-nyckelvärde (Elliptic Curve Digital Signature Algorithm). Den CRYPT_XML_KEY_ECDSA_KEY_VALUE strukturen används som ett element i nyckelvärdesunionen i den CRYPT_XML_KEY_VALUE strukturen. | 
| CRYPT_XML_KEY_INFO | Kapslar in viktiga informationsdata. | 
| CRYPT_XML_KEY_INFO_ITEM | Kapslar in viktiga informationsdata som motsvarar ett KeyInfo- element. Elementet KeyInfo gör det möjligt för mottagaren att hämta nyckeln som behövs för att verifiera signaturen. | 
| CRYPT_XML_KEY_RSA_KEY_VALUE | Definierar ett RSA-nyckelvärde. Den CRYPT_XML_KEY_RSA_KEY_VALUE strukturen används som element i nyckelvärdesunionen i CRYPT_XML_KEY_VALUE struktur. | 
| CRYPT_XML_KEY_VALUE | Innehåller en enda offentlig nyckel som kan vara användbar för att validera signaturen. | 
| CRYPT_XML_KEYINFO_PARAM | Används av funktionen CryptXmlSign för att ange medlemmar i KeyInfo- element som ska kodas. | 
| CRYPT_XML_OBJECT | Beskriver ett objekt element i signaturen. | 
| CRYPT_XML_PROPERTY | Innehåller information om en CryptXML-egenskap. | 
| CRYPT_XML_REFERENCE | Innehåller information som används för att fylla i elementet Referens. | 
| CRYPT_XML_REFERENCES | Definierar en matris med CRYPT_XML_REFERENCE strukturer. | 
| CRYPT_XML_SIGNATURE | Innehåller information som används för att fylla i elementet Signature. | 
| CRYPT_XML_SIGNED_INFO | Returnerar information om valideringsstatus för signaturer, information om sammanfattningsstatus om ett SignedInfo--element eller sammanfattningsstatusinformation om en matris med Referens--element. | 
| CRYPT_XML_TRANSFORM_CHAIN_CONFIG | Definierar programdefinierade transformeringar som tillåts för användning i den digitala XML-signaturen. | 
| CRYPT_XML_TRANSFORM_INFO | Innehåller information som används vid användning av datatransformationen. | 
| CRYPT_XML_X509DATA | Representerar sekvensen med val i elementet X509Data. | 
| CRYPT_XML_X509DATA_ITEM | Representerar X.509 data som ska kodas i ett X509Data-namngivet element. | 
Allmänna kryptografistrukturer
Följande strukturer används av Base Cryptography Functions.
| Struktur | Beskrivning | 
|---|---|
| CMS_DH_KEY_INFO | Används med parametern KP_CMS_DH_KEY_INFO i funktionen CryptSetKeyParam för att innehålla Diffie-Hellman viktig information. | 
| CMS_KEY_INFO | Den här strukturen används inte. | 
| CRYPT_AES_128_KEY_STATE | Anger 128-bitars symmetrisk nyckel information för ett AES-chiffer (Advanced Encryption Standard). | 
| CRYPT_AES_256_KEY_STATE | Anger 256-bitars symmetrisk nyckelinformation för ett AES-chiffer. | 
| CRYPT_ALGORITHM_IDENTIFIER | Innehåller objektidentifierare (OID) för algoritmen och eventuella parametrar som behövs för algoritmen. | 
| CRYPT_ATTRIBUTE | Anger ett attribut som har ett eller flera värden. | 
| CRYPT_ATTRIBUTE_TYPE_VALUE | Innehåller ett enda attributvärde. | 
| CRYPT_ATTRIBUTES | Innehåller en matris med attribut. | 
| CRYPT_BIT_BLOB | Innehåller en matris med byte. | 
| CRYPT_BLOB_ARRAY | Innehåller en matris med CRYPT_DATA_BLOB strukturer. | 
| CRYPT_CONTENT_INFO | Innehåller data som kodas i dataformatet PKCS #7 ContentInfo. | 
| CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY | Innehåller information som representerar Netscape-certifikatsekvensen för certifikat. | 
| CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA | Används med funktionen CryptInstallDefaultContext för att innehålla en matris med objektidentifierarsträngar. | 
| CRYPT_ECC_CMS_SHARED_INFO | Representerar nyckelkrypteringsnyckelinformation när du använder Elliptic Curve Cryptography (ECC) i innehållstypen Cryptographic Message Syntax (CMS) EnvelopedData. | 
| CRYPT_ENCRYPTED_PRIVATE_KEY_INFO | Innehåller information om en krypterad PKCS #8 privat nyckel. | 
| CRYPT_ENROLLMENT_NAME_VALUE_PAIR | Den här strukturen används för att skapa certifikatbegäranden för en användares räkning. | 
| CRYPT_INTEGER_BLOB | Innehåller data för olika typer av binära stora objekt under namn som är lämpliga att skriva. | 
| CRYPT_KEY_LIMITS | Stöder funktionen unimplemented CryptGetLocalKeyLimits och används inte. Den tas bort i en framtida version av Wincrypt.h. | 
| CRYPT_KEY_PROV_INFO | Innehåller fält som skickas som argument för att CryptAcquireContext för att hämta ett handtag till en viss nyckelcontainer inom en viss kryptografisk tjänstprovider (CSP) eller för att skapa eller förstöra en nyckelcontainer. | 
| CRYPT_KEY_PROV_PARAM | Innehåller data som ska skickas som argument till CryptSetProvParam. | 
| CRYPT_KEY_SIGN_MESSAGE_PARA | Innehåller information om CSP och algoritmer som används för att signera ett meddelande. | 
| CRYPT_KEY_VERIFY_MESSAGE_PARA | Innehåller information som behövs för att verifiera signerade meddelanden utan certifikat för undertecknaren. | 
| CRYPT_MASK_GEN_ALGORITHM | Identifierar algoritmen som används för att generera en RSA PKCS #1 v2.1-signaturmask. | 
| CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE | Innehåller pekare till funktioner som implementeras av en objektplatsprovider. | 
| CRYPT_PKCS8_EXPORT_PARAMS | Innehåller information som identifierar en privat nyckel och en pekare till en återanropsfunktion. | 
| CRYPT_PKCS8_IMPORT_PARAMS | Innehåller en privat PKCS #8-nyckel och två pekare till återanropsfunktioner. | 
| CRYPT_PKCS12_PBE_PARAMS | Innehåller parametrar som används för att skapa en krypteringsnyckel, initieringsvektor (IV) eller MAC-nyckel (Message Authentication Code) för en PKCS #12 lösenordsbaserad krypteringsalgoritm. | 
| CRYPT_PRIVATE_KEY_INFO | Innehåller information om en privat PKCS #8-nyckel. | 
| CRYPT_PSOURCE_ALGORITHM | Identifierar algoritmen och (valfritt) värdet för etiketten för en RSAES-OAEP nyckelkryptering. | 
| CRYPT_RETRIEVE_AUX_INFO | Innehåller valfri tidssynkroniseringsinformation som ska skickas till funktionen CryptRetrieveObjectByUrl. | 
| CRYPT_RSA_SSA_PSS_PARAMETERS | Innehåller parametrarna för en RSA PKCS #1 v2.1-signatur. | 
| CRYPT_RSAES_OAEP_PARAMETERS | Innehåller parametrarna för en RSAES-OAEP nyckelkryptering. | 
| CRYPT_SEQUENCE_OF_ANY | Innehåller en godtycklig lista över kodade BLOB-. | 
| CRYPT_SMART_CARD_ROOT_INFO | Innehåller smartkort och sessions-ID:t som är associerade med en certifikatkontext. | 
| CRYPT_TIME_STAMP_REQUEST_INFO | Den här strukturen används för tidsstämpling. | 
| CRYPT_URL_INFO | Innehåller information om gruppering av URL:er. | 
| CRYPT_X942_OTHER_INFO | Innehåller ytterligare information om nyckelgenerering. | 
| CRYPTNET_URL_CACHE_FLUSH_INFO | Innehåller utgångsinformation som används av CUC-tjänsten (Cryptnet URL Cache) för att underhålla en URL-cachepost. | 
| CRYPTNET_URL_CACHE_PRE_FETCH_INFO | Innehåller uppdateringsinformation som används av CUC-tjänsten (Cryptnet URL Cache) för att underhålla en URL-cachepost. | 
| CRYPTNET_URL_CACHE_RESPONSE_INFO | Innehåller svarsinformation som används av CUC-tjänsten (Cryptnet URL Cache) för att underhålla en URL-cachepost. | 
| CRYPT_INTEGER_BLOB | Den här strukturen används för en godtycklig matris med byte. | 
| CRYPTPROTECT_PROMPTSTRUCT | Innehåller texten i en fråga och information om när och var uppmaningen ska visas när du använder funktionerna CryptProtectData och CryptUnprotectData. | 
| CRYPTUI_INITDIALOG_STRUCT | Stöder CRYPTUI_VIEWCERTIFICATE_STRUCT struktur. | 
| CRYPTUI_SELECTCERTIFICATE_STRUCT | Innehåller information om dialogrutan som visas av funktionen CryptUIDlgSelectCertificate. | 
| CRYPTUI_VIEWCERTIFICATE_STRUCT | Innehåller information om ett certifikat som ska visas. Den används i funktionen CryptUIDlgViewCertificate. | 
| CRYPTUI_VIEWSIGNERINFO_STRUCT | Innehåller information för funktionen CryptUIDlgViewSignerInfo. | 
| CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO | Innehåller information som styr driften av funktionen CryptUIWizExport när ett certifikat är objektet som exporteras. | 
| CRYPTUI_WIZ_EXPORT_INFO | Innehåller information som styr driften av funktionen CryptUIWizExport. | 
| CRYPTUI_WIZ_IMPORT_SRC_INFO | Innehåller ämnet som ska importeras till funktionen CryptUIWizImportera. | 
| DHPRIVKEY_VER3 | Innehåller information som är specifik för den specifika privata nyckeln som finns i -nyckelblob. | 
| DHPUBKEY | Innehåller information som är specifik för den specifika Diffie-Hellman offentliga nyckeln som finns i nyckelbloben. | 
| DHPUBKEY_VER3 | Innehåller information som är specifik för den specifika offentliga nyckeln som finns i nyckelbloben. | 
| Diffie-Hellman version 3 Privata nyckelBLOB:er | Används för att exportera och importera information om en privat DH-nyckel. | 
| Diffie-Hellman offentliga nyckelbubbs version 3 | Används för att exportera och importera information om en offentlig DH-nyckel. | 
| DSS version 3 Privata nyckelbubbs | Används för att exportera och importera information om en privat DH-nyckel. | 
| DSS version 3 offentliga nyckelbubbs | Används för att exportera och importera information om en offentlig DH-nyckel. | 
| DSSPRIVKEY_VER3 | Innehåller information som är specifik för den specifika privata nyckeln som finns i nyckeln BLOB. | 
| DSSPUBKEY | Innehåller information som är specifik för den specifika offentliga nyckeln som finns i nyckelbloben. | 
| DSSPUBKEY_VER3 | Innehåller information som är specifik för den specifika offentliga nyckeln som finns i nyckelbloben. | 
| DSSSEED | Innehåller de värden för start- och räknare som kan användas för att verifiera primtalen för den offentliga DSS-nyckeln. | 
| HMAC_INFO | Anger hash- algoritm och de inre och yttre strängar som ska användas för att beräkna hashen Hash-Based meddelandeautentiseringskod (HMAC). | 
| KEYSVC_BLOB | Definierar en nyckeltjänst-BLOB. | 
| KEYSVC_UNICODE_STRING | Definierar en nyckeltjänst Unicode- sträng. | 
| OCSP_BASIC_RESPONSE_ENTRY | Innehåller den aktuella certifikatstatusen för ett enskilt certifikat. | 
| OCSP_BASIC_RESPONSE_INFO | Innehåller ett grundläggande OCSP-svar som anges av RFC 2560. | 
| OCSP_BASIC_REVOKED_INFO | Innehåller orsaken till att ett certifikat återkallades. | 
| OCSP_BASIC_SIGNED_RESPONSE_INFO | Innehåller ett grundläggande OCSP-svar med en signatur. | 
| OCSP_CERT_ID | Innehåller information för att identifiera ett certifikat i en OCSP-begäran eller ett ocsp-svar. | 
| OCSP_REQUEST_ENTRY | Innehåller information om ett enskilt certifikat i en OCSP-begäran. | 
| OCSP_REQUEST_INFO | Innehåller information för en OCSP-begäran som anges av RFC 2560. | 
| OCSP_RESPONSE_INFO | Anger om motsvarande OCSP-begäran lyckades eller misslyckades. För lyckade begäranden innehåller den typ och värde för svarsinformation. | 
| OCSP_SIGNATURE_INFO | Innehåller en signatur för en OCSP-begäran eller ett ocsp-svar. | 
| OCSP_SIGNED_REQUEST_INFO | Innehåller information för en OCSP-begäran med valfri signaturinformation. | 
| PROV_ENUMALGS | Returneras av anrop till CryptGetProvParam eller CPGetProvParam. | 
| PROV_ENUMALGS_EX | Returneras av anrop till CryptGetProvParam eller CPGetProvParam. | 
| PUBLICKEYSTRUC | Anger en nyckels BLOB-typ och den algoritm som nyckeln använder. | 
| ROOT_INFO_LUID | Innehåller en lokalt unik identifierare (LUID) för kryptografisk rotinformation för smartkort. | 
| RSAPUBKEY | Innehåller information som är specifik för den specifika offentliga nyckeln som finns i nyckelbloben. | 
| SCHANNEL_ALG | Innehåller information om algoritm och nyckelstorlek. | 
| SIGNER_ATTR_AUTHCODE | Anger attribut för en Authenticode- signatur. | 
| SIGNER_BLOB_INFO | Anger en BLOB- som ska signeras. | 
| SIGNER_CERT | Anger ett certifikat som används för att signera ett dokument. Certifikatet kan lagras i en SPC-fil (Software Publisher Certificate) eller i ett certifikatarkiv. | 
| SIGNER_CERT_STORE_INFO | Anger certifikatarkivet som används för att signera ett dokument. | 
| SIGNER_CONTEXT | Innehåller en signerad BLOB. | 
| SIGNER_FILE_INFO | Anger en fil som ska signeras. | 
| SIGNER_PROVIDER_INFO | Anger csp- och privat nyckelinformation som används för att skapa en digital signatur. | 
| SIGNER_SIGNATURE_INFO | Innehåller information om en digital signatur. | 
| SIGNER_SPC_CHAIN_INFO | Anger en Software Publisher Certificate (SPC) och certifikatkedjan som används för att signera ett dokument. | 
| SIGNER_SUBJECT_INFO | Anger ett ämne som ska signeras. | 
Vanliga certifikatstrukturer
Följande strukturer används av många av certifikatfunktionerna.
| Struktur | Beskrivning | 
|---|---|
| CERT_BIOMETRIC_DATA | Innehåller information om biometriska data. | 
| CERT_BIOMETRIC_EXT_INFO | Innehåller en uppsättning biometrisk information. | 
| CERT_CONTEXT | Innehåller både kodade och avkodade representationer av ett certifikat. | 
| CERT_CRL_CONTEXT_PAIR | Innehåller en certifikatkontext och en associerad CRL-kontext. | 
| CERT_DH_PARAMETERS | Innehåller parametrar som är associerade med en Diffie-Hellman algoritm för offentlig nyckel. | 
| CERT_DSS_PARAMETERS | Innehåller parametrar som är associerade med en offentlig DSS-nyckelalgoritm. | 
| CERT_ECC_SIGNATURE | Innehåller r- och s-värdena för en ECDSA-signatur (Elliptic Curve Digital Signature Algorithm). | 
| CERT_EXTENSION | Innehåller tilläggsinformation för ett certifikat, lista över återkallade certifikat (CRL) eller lista över betrodda certifikat (CTL). | 
| CERT_EXTENSIONS | Innehåller en matris med tillägg. | 
| CERT_GENERAL_SUBTREE | Den här strukturen används i CERT_NAME_CONSTRAINTS_INFO struktur och tillhandahåller identiteten för ett certifikat som kan inkluderas eller undantas. | 
| CERT_HASHED_URL | Innehåller en hashad URL. | 
| CERT_ID | Används som ett flexibelt sätt att unikt identifiera ett certifikat. | 
| CERT_INFO | Innehåller information om ett certifikat. | 
| CERT_KEY_CONTEXT | Innehåller data för pvData medlem i en Value- medlem i CERT_EXTENSION struktur som är associerad med en CERT_KEY_CONTEXT_PROP_ID egenskap. | 
| CERT_KEYGEN_REQUEST_INFO | Innehåller information som lagras i Netscape Keygen-begäran. | 
| CERT_LDAP_STORE_OPENED_PARA | Används med funktionen CertOpenStore när CERT_STORE_PROV_LDAP-providern anges med hjälp av flaggan CERT_LDAP_STORE_OPENED_FLAG för att ange både den befintliga LDAP-sessionen som ska användas för att utföra frågan samt LDAP-frågesträngen. | 
| CERT_LOGOTYPE_AUDIO | Innehåller information om en ljudlogotyper. | 
| CERT_LOGOTYPE_AUDIO_INFO | Innehåller mer detaljerad information om en ljudlogotyper. | 
| CERT_LOGOTYPE_DATA | Innehåller logotypdata. | 
| CERT_LOGOTYPE_DETAILS | Innehåller ytterligare information om en logotyp. | 
| CERT_LOGOTYPE_EXT_INFO | Innehåller en uppsättning logotypinformation. | 
| CERT_LOGOTYPE_IMAGE | Innehåller information om en bildlogotyper. | 
| CERT_LOGOTYPE_IMAGE_INFO | Innehåller mer detaljerad information om en bildlogotyper. | 
| CERT_LOGOTYPE_INFO | Innehåller information om logotypdata. | 
| CERT_LOGOTYPE_REFERENCE | Innehåller referensinformation för logotypen. | 
| CERT_NAME_CONSTRAINTS_INFO | Innehåller information om certifikat som är särskilt tillåtna eller undantagna från förtroende. | 
| CERT_NAME_INFO | Innehåller ämnes- eller utfärdarnamn. Informationen representeras som en matris med CERT_RDN strukturer. | 
| CERT_NAME_VALUE | Innehåller ett relativt unikt namn attributvärde (RDN). | 
| CERT_OTHER_LOGOTYPE_INFO | Innehåller information om logotyptyper som inte är fördefinierade. | 
| CERT_PAIR | Innehåller ett certifikat och dess korscertifikatpar. | 
| CERT_PHYSICAL_STORE_INFO | Innehåller information om fysiska certifikatarkiv. | 
| CERT_POLICY_CONSTRAINTS_INFO | Innehåller etablerade principer för att acceptera certifikat som betrodda. | 
| CERT_POLICY_MAPPING | Innehåller en mappning mellan utfärdardomänen och ämnesdomänprincipens OID:er. | 
| CERT_POLICY_MAPPINGS_INFO | Tillhandahåller mappning mellan princip-OID:er för två domäner. | 
| CERT_PUBLIC_KEY_INFO | Innehåller en offentlig nyckel och dess algoritm. | 
| CERT_QC_STATEMENT | Representerar en enda instruktion i en sekvens med en eller flera instruktioner för inkludering i ett QC-instruktionstillägg (Qualified Certificate). | 
| CERT_QC_STATEMENTS_EXT_INFO | Innehåller en sekvens med en eller flera instruktioner som utgör QC-instruktionstillägget (Qualified Certificate) för en QC. | 
| CERT_RDN | Innehåller ett relativt unikt namn (RDN) som består av en matris med CERT_RDN_ATTR strukturer. | 
| CERT_RDN_ATTR | Innehåller ett enda attribut för ett relativt unikt namn (RDN). | 
| CERT_REQUEST_INFO | Innehåller information om en certifikatbegäran. | 
| CERT_REVOCATION_CRL_INFO | Innehåller information som uppdateras av en crl-hanterare av återkallade certifikat. | 
| CERT_REVOCATION_PARA | Den här strukturen kan också skickas till CertVerifyRevocation för att hjälpa till att hitta utfärdaren av kontexten som ska verifieras. | 
| CERT_REVOCATION_STATUS | Innehåller information om certifikatets återkallningsstatus. | 
| CERT_SELECT_STRUCT | Innehåller villkor för att välja certifikat som visas i en dialogruta för val av certifikat. Den här strukturen används i funktionen CertSelectCertificate. | 
| CERT_SIGNED_CONTENT_INFO | Innehåller kodat innehåll som ska signeras och en BLOB- som ska innehålla signaturen. | 
| CERT_STORE_PROV_FIND_INFO | Den här strukturen används av många av återanropsfunktionerna för butiksleverantören. | 
| CERT_STORE_PROV_INFO | Innehåller information som returneras av den installerade CertDllOpenStoreProv när ett arkiv öppnas med CertOpenStore. | 
| CERT_STRONG_SIGN_PARA | Innehåller parametrar som används för att söka efter starka signaturer för certifikat, CRL:er, OCSP-reponses och PKCS #7-meddelanden. | 
| CERT_STRONG_SIGN_SERIALIZED_INFO | Innehåller signaturalgoritmen/hash-algoritmen och algoritm för offentlig nyckel/bitlängd par som kan användas för stark signering. | 
| CERT_SUBJECT_INFO_ACCESS | Det här är en synonym för den CERT_AUTHORITY_INFO_ACCESS strukturen. | 
| CERT_SYSTEM_STORE_INFO | Innehåller information som används av funktioner som fungerar med systemlager. | 
| CERT_SYSTEM_STORE_RELOCATE_PARA | Innehåller data som ska skickas till CertOpenStore när funktionens dwFlags parameter är inställd på CERT_SYSTEM_STORE_RELOCATE_FLAG. | 
| CERT_TEMPLATE_EXT | Den här strukturen är en certifikatmall. | 
| CERT_X942_DH_PARAMETERS | Innehåller parametrar som är associerade med en Diffie-Hellman algoritm för offentlig nyckel. | 
| CERT_X942_DH_VALIDATION_PARAMS | Den här strukturen kan också pekas på av en medlem i CERT_X942_DH_PARAMETERS struktur och innehåller ytterligare fröinformation. | 
| CMC_ADD_ATTRIBUTES_INFO | Innehåller certifikatattribut som ska läggas till i ett certifikat. | 
| CMC_ADD_EXTENSIONS_INFO | Innehåller certifikattilläggskontrollattribut som ska läggas till i ett certifikat. | 
| CMC_DATA_INFO | Den här strukturen ger ett sätt att kommunicera olika delar av taggad information. | 
| CMC_PEND_INFO | Den här strukturen är en möjlig medlem i en CMC_STATUS_INFO struktur. | 
| CMC_RESPONSE_INFO | Den här strukturen ger ett sätt att kommunicera olika delar av taggad information. | 
| CMC_STATUS_INFO | Innehåller statusinformation om certifikathanteringsmeddelanden via CMS. | 
| CMC_TAGGED_ATTRIBUTE | Den här strukturen används i strukturerna CMC_DATA_INFO och CMC_RESPONSE_INFO. | 
| CMC_TAGGED_CERT_REQUEST | Den här strukturen används i CMC_TAGGED_REQUEST struktur. | 
| CMC_TAGGED_CONTENT_INFO | Den här strukturen används i strukturerna CMC_DATA_INFO och CMC_RESPONSE_INFO. | 
| CMC_TAGGED_OTHER_MSG | Den här strukturen används i strukturerna CMC_DATA_INFO och CMC_RESPONSE_INFO. | 
| CMC_TAGGED_REQUEST | Den här strukturen används i CMC_DATA_INFO strukturer för att begära ett certifikat. | 
| CRL_CONTEXT | Innehåller både kodade och avkodade representationer av en CRL. | 
| CRL_ENTRY | Innehåller information om ett enda återkallat certifikat. Det är medlem i en CRL_INFO struktur. | 
| CRL_INFO | Innehåller information om en lista över återkallade certifikat (CRL). | 
| CRL_ISSUING_DIST_POINT | Innehåller information om de typer av certifikat som anges i en CRL. | 
| CROSS_CERT_DIST_POINTS_INFO | Den här strukturen innehåller information som används för att uppdatera dynamiska korscertifikat. | 
| CTL_ANY_SUBJECT_INFO | Innehåller en SubjectAlgorithm som ska matchas i CTL och SubjectIdentifier matchas i någon av CTL-posterna i anrop till CertFindSubjectInCTL. | 
| CTL_CONTEXT | Innehåller både kodade och avkodade representationer av en CTL. | 
| CTL_ENTRY | Den här strukturen är ett element i en lista över betrodda certifikat (CTL). | 
| CTL_FIND_SUBJECT_PARA | Innehåller data som används av CertFindCTLInStore med en dwFindType- av CTL_FIND_SUBJECT för att hitta en certifikatförtroendelista (CTL). | 
| CTL_FIND_USAGE_PARA | Den här strukturen är medlem i CTL_FIND_SUBJECT_PARA struktur och används av CertFindCTLInStore. | 
| CTL_INFO | Innehåller den information som lagras i en lista över betrodda certifikat (CTL). | 
| CTL_MODIFY_REQUEST | Innehåller en begäran om att ändra en lista över betrodda certifikat. Den här strukturen används i funktionen CertModifyCertificatesToTrust. | 
| CTL_USAGE | Innehåller en matris med objektidentifierare (OID) för certifikatförtroendelista (CTL) tillägg. | 
| CTL_VERIFY_USAGE_PARA | Innehåller parametrar som används av CertVerifyCTLUsage för att fastställa giltigheten för en CTL-användning. | 
| CTL_VERIFY_USAGE_STATUS | Innehåller information om en certifikatförtroendelista (CTL) som returneras av CertVerifyCTLUsage. | 
X.509-certifikattilläggsstrukturer
Följande strukturer är associerade med X.509 CERT_EXTENSION strukturer.
| Struktur | Beskrivning | 
|---|---|
| CERT_ACCESS_DESCRIPTION | Den här strukturen är medlem i en CERT_AUTHORITY_INFO_ACCESS struktur. | 
| CERT_ALT_NAME_ENTRY | Innehåller ett alternativt namn i ett av flera olika namnformulär. | 
| CERT_ALT_NAME_INFO | Används i kodnings- och avkodningstillägg för certifikatmottagare eller utfärdare certifikat, lista över återkallade certifikat (CRL) och lista över betrodda certifikat (CTL). | 
| CERT_AUTHORITY_INFO_ACCESS | Representerar åtkomst till utfärdarinformation och certifikattillägg för åtkomst till ämnesinformation och anger hur du får åtkomst till ytterligare information och tjänster för certifikatets ämne eller utfärdare. | 
| CERT_AUTHORITY_KEY_ID_INFO | Identifierar nyckeln som används för att signera ett certifikat eller CRL. | 
| CERT_AUTHORITY_KEY_ID2_INFO | Identifierar nyckeln som används för att signera ett certifikat eller CRL. Den skiljer sig från den CERT_AUTHORITY_KEY_ID_INFO strukturen eftersom certifikatutfärdaren är en CERT_ALT_NAME_INFO i stället för en CERT_NAME_BLOB. | 
| CERT_BASIC_CONSTRAINTS_INFO | Innehåller information som anger om det certifierade ämnet kan fungera som en certifikatutfärdare, en slutentitet eller båda. | 
| CERT_BASIC_CONSTRAINTS2_INFO | Innehåller information som anger om det certifierade ämnet kan fungera som en certifikatutfärdare eller en slutentitet. | 
| CERT_KEY_ATTRIBUTES_INFO | Innehåller valfri ytterligare information om den offentliga nyckeln som certifieras. | 
| CERT_KEY_USAGE_RESTRICTION_INFO | Innehåller begränsningar för användningen av ett certifikats offentliga nyckel. | 
| CERT_POLICIES_INFO | Innehåller en matris med CERT_POLICY_INFO. | 
| CERT_POLICY_ID | Innehåller en lista över certifikatprinciper som certifikatet uttryckligen stöder, tillsammans med valfri kvalificerarinformation som rör dessa principer. | 
| CERT_POLICY_INFO | Innehåller en objektidentifierare (OID) som anger en princip och en valfri matris med principkvalificerare. | 
| CERT_POLICY_QUALIFIER_INFO | Innehåller en objektidentifierare (OID) som anger den kvalificerande och kvalificeringsspecifika kompletterande informationen. | 
| CERT_PRIVATE_KEY_VALIDITY | Anger ett giltigt tidsintervall för den privata nyckel som motsvarar ett certifikats offentliga nyckel. | 
| CRL_DIST_POINT | Identifierar en enda CRL-distributionsplats som en certifikatanvändare kan referera till för att avgöra om certifikat har återkallats. | 
| CRL_DIST_POINT_NAME | Identifierar en plats från vilken CRL kan hämtas. | 
| CRL_DIST_POINTS_INFO | Innehåller en lista över CRL-distributionsplatser som en certifikatanvändare kan referera till för att avgöra om certifikatet har återkallats. | 
Dessa strukturer kan kodas till Value medlem i en CERT_EXTENSION struktur med hjälp av funktionerna CryptEncodeObject och CryptEncodeObjectEx. De skapas och returneras av funktionerna CryptDecodeObject och CryptDecodeObjectEx när Value medlem i en CERT_EXTENSION struktur avkodas.
Strukturen som kodas eller skapas beror på pszObjId strängmedlem i CERT_EXTENSION struktur.
Aktuella tilläggsfördefinierade konstanter och OID tillsammans med strukturen som är associerad med var och en visas i följande tabell.
Not
Den fördefinierade konstanten (kolumn 1) och dess motsvarande OID (kolumn 2) kan användas omväxlande.
| Fördefinierad konstant | Objektidentifierare (OID) | Datastruktur | 
|---|---|---|
| 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 – eller – 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 | 
| Ingen | szOID_POLICY_MAPPINGS | Inte implementerad | 
| Ingen | szOID_SUBJECT_DIR_ATTRS | Inte implementerad | 
Meddelandestrukturer
Följande strukturer används av funktionerna för kryptografiska meddelanden.
| Struktur | Beskrivning | 
|---|---|
| CMSG_CMS_RECIPIENT_INFO | Den här strukturen används med funktionen CryptMsgGetParam för att få information om en nyckeltransport, ett nyckelavtal eller en mottagare av e-postlistans kuvert. | 
| CMSG_CMS_SIGNER_INFO | Den här strukturen innehåller innehållet i den definierade SignerInfo i signerade eller signerade och omslutna meddelanden. | 
| CMSG_CNG_CONTENT_DECRYPT_INFO | Innehåller all relevant information som skickas mellan CryptMsgControl-- och OID-installationsfunktioner för import och dekryptering av ett kryptografi-API: CNG-innehållskrypteringsnyckel (Nästa generation). | 
| CMSG_CONTENT_ENCRYPT_INFO | Innehåller information som delas mellan installationsfunktionerna PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY, PFN_CMSG_EXPORT_KEY_TRANS, PFN_CMSG_EXPORT_KEY_AGREEoch PFN_CMSG_EXPORT_MAIL_LISTobjektidentifierare (OID) som används för kryptering och export av en innehållskrypteringsnyckel. | 
| CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA | Den här strukturen används för att lägga till ett oautentiserat attribut till en undertecknare av ett signerat meddelande. | 
| CMSG_CTRL_DECRYPT_PARA | Den här strukturen innehåller information som används för att dekryptera ett kuverterat meddelande för en nyckeltransportmottagare. Den här strukturen skickas till CryptMsgControl- om parametern dwCtrlType är CMSG_CTRL_DECRYPT. | 
| CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA | Den här strukturen används för att ta bort ett oautentiserat attribut för en undertecknare av ett signerat meddelande. | 
| CMSG_CTRL_KEY_AGREE_DECRYPT_PARA | Den här strukturen innehåller information om en nyckelavtalsmottagare. | 
| CMSG_CTRL_KEY_TRANS_DECRYPT_PARA | Den här strukturen innehåller information om en mottagare av viktiga transportmeddelanden. | 
| CMSG_CTRL_MAIL_LIST_DECRYPT_PARA | Den här strukturen innehåller information om en mottagare av e-postlistor. | 
| CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA | Den här strukturen innehåller information som används för att verifiera en meddelandesignatur. Den innehåller signerindexet och den offentliga nyckeln för undertecknaren. Den offentliga nyckeln för undertecknaren kan vara undertecknarens CERT_PUBLIC_KEY_INFOstruktur, certifikatkontexteller kedjekontext. | 
| CMSG_ENVELOPED_ENCODE_INFO | Den här strukturen innehåller information som behövs för att koda ett omslutet meddelande. Det skickas till CryptMsgOpenToEncode om dwMsgType är CMSG_ENVELOPED. | 
| CMSG_ENVELOPED_HASHED_INFO | Den här strukturen används med hashade meddelanden. Det skickas till CryptMsgOpenToEncode om dwMsgType är CMSG_ENVELOPED. | 
| CMSG_KEY_AGREE_ENCRYPT_INFO | Innehåller krypteringsinformation som gäller för alla viktiga avtalsmottagare av ett omslutet meddelande. | 
| CMSG_KEY_AGREE_KEY_ENCRYPT_INFO | Innehåller den krypterade nyckeln för en nyckelavtalsmottagare för ett kuverterat meddelande. | 
| CMSG_KEY_TRANS_ENCRYPT_INFO | Innehåller krypteringsinformation för en nyckeltransportmottagare av omslutna data. | 
| CMSG_MAIL_LIST_ENCRYPT_INFO | Innehåller krypteringsinformation för en mottagare av kuverterade data i en e-postlista. | 
| CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO | Den här strukturen innehåller information om en meddelandemottagare med nyckelhantering av nyckelavtal. | 
| CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO | Den här strukturen innehåller kodad nyckeltransportinformation för en meddelandemottagare. | 
| CMSG_KEY_TRANS_RECIPIENT_INFO | Den här strukturen innehåller information som används i viktiga transportalgoritmer. | 
| CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO | Den här strukturen används med tidigare distribuerade symmetriska nycklar för dekryptering av krypteringsnyckeln för innehållsnyckeln (KEK). | 
| CMSG_MAIL_LIST_RECIPIENT_INFO | Den här strukturen innehåller information som används för tidigare distribuerade symmetriska nyckelkrypteringsnycklar (KEK). | 
| CMSG_RC2_AUX_INFO | Den här strukturen innehåller bitlängden för nyckeln för RC2-krypteringsalgoritmer. pvEncryptionAuxInfo medlem i CMSG_ENVELOPED_ENCODE_INFOkan ställas in så att den pekar på en instans av den här strukturen. | 
| CMSG_RC4_AUX_INFO | Den här strukturen innehåller bitlängden för nyckeln för RC4-krypteringsalgoritmer. pvEncryptionAuxInfo medlem i CMSG_ENVELOPED_ENCODE_INFOkan ställas in så att den pekar på en instans av den här strukturen. | 
| CMSG_RECIPIENT_ENCODE_INFO | Den här strukturen innehåller information om en meddelandemottagares hanteringstyp för innehållskrypteringsnyckel. | 
| CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO | Den här strukturen innehåller information om en meddelandemottagare som används för att dekryptera sessionsnyckeln som behövs för att dekryptera innehållet i meddelandet. Den här strukturen används med CMS-meddelanden på låg nivå med någon av de viktigaste hanteringsmetoderna. | 
| CMSG_RECIPIENT_ENCRYPTED_KEY_INFO | Den här strukturen innehåller information som används för en enskild nyckelavtalsmottagare. | 
| CMSG_SIGNED_ENCODE_INFO | Den här strukturen innehåller information som ska skickas till CryptMsgOpenToEncode- om dwMsgType är CMSG_SIGNED. | 
| CMSG_SIGNER_ENCODE_INFO | Den här strukturen innehåller information om undertecknaren. Den skickas till CryptMsgCountersign, CryptMsgCountersignEncodedoch om du vill CryptMsgOpenToEncode som medlem i CMSG_SIGNED_ENCODE_INFO struktur, om parametern dwMsgType är CMSG_SIGNED. | 
| CMSG_SIGNER_INFO | Den här strukturen innehåller innehållet i PKCS #7-definierade SignerInfo i signerade meddelanden. | 
| CMSG_SP3_COMPATIBLE_AUX_INFO | Den här strukturen innehåller information som behövs för SP3-kompatibel kryptering. | 
| CMSG_STREAM_INFO | Den här strukturen används för att aktivera bearbetning av dataström i stället för bearbetning av enskilda block. Dataströmbearbetning används oftast vid bearbetning av stora meddelanden. Stream-process-meddelanden kan komma från alla serialiserade källor, till exempel en fil på en hårddisk, en server eller en CD ROM. | 
| CRYPT_DECRYPT_MESSAGE_PARA | Innehåller information för att dekryptera meddelanden. | 
| CRYPT_ENCRYPT_MESSAGE_PARA | Innehåller information som används för att kryptera meddelanden. | 
| CRYPT_HASH_MESSAGE_PARA | Innehåller data för hashning meddelanden. | 
| CRYPT_SIGN_MESSAGE_PARA | Innehåller information om signeringsmeddelanden med hjälp av en angiven signering certifikatkontext. | 
| CRYPT_VERIFY_MESSAGE_PARA | Innehåller information som behövs för att verifiera ett signerat meddelande. | 
Stödstrukturer för OID
Följande strukturer används av OID Support Functions.
| Struktur | Beskrivning | 
|---|---|
| CRYPT_OID_FUNC_ENTRY | Innehåller en objektidentifierare (OID) och en pekare till dess relaterade funktion. Det används med CryptInstallOIDFunctionAddress | 
| CRYPT_OID_INFO | Innehåller information om en objektidentifierare (OID). | 
| CRYPT_RC2_CBC_PARAMETERS | Innehåller information som används med szOID_RSA_RC2CBC kryptering. | 
| CRYPT_SMIME_CAPABILITIES | Innehåller en prioriterad matris med funktioner som stöds. | 
| CRYPT_SMIME_CAPABILITY | Anger en enskild funktion och dess associerade parametrar. | 
Strukturer för certifikatkedja
Följande strukturer används i att skapa certifikatkedjor som används för att upprätta förtroende för ett certifikat.
| Struktur | Beskrivning | 
|---|---|
| AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA | Innehåller principinformation som används för verifiering av certifikatkedjor för filer. | 
| AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS | Innehåller ytterligare authenticode-principinformation för kedjeverifiering av filer. | 
| AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA | Innehåller information om tidsstämpelprinciper som kan användas vid verifiering av filer i certifikatkedjan. | 
| CERT_CHAIN_CONTEXT | Innehåller en matris med enkla certifikatkedjor och en förtroendestatusstruktur som anger sammanfattnings giltighetsdata för alla anslutna enkla kedjor. | 
| CERT_CHAIN_ELEMENT | Den här strukturen är ett enda element i en enkel certifikatkedja. | 
| CERT_CHAIN_ENGINE_CONFIG | Anger parametrar för att skapa en nondefault-certifikatkedjemotor. | 
| CERT_CHAIN_FIND_BY_ISSUER_PARA | Innehåller information som används i CertFindChainInStore för att skapa certifikatkedjor. | 
| CERT_CHAIN_PARA | Upprättar de sök- och matchningsvillkor som ska användas för att skapa en certifikatkedja. | 
| CERT_CHAIN_POLICY_PARA | Innehåller information som används i CertVerifyCertificateChainPolicy för att upprätta principkriterier för verifiering av certifikatkedjor. | 
| CERT_CHAIN_POLICY_STATUS | Innehåller statusinformation för certifikatkedjan som returneras av CertVerifyCertificateChainPolicy från verifieringen av certifikatkedjor. | 
| CERT_REVOCATION_INFO | Anger återkallandestatus för ett certifikat i en CERT_CHAIN_ELEMENT. | 
| CERT_SELECT_CHAIN_PARA | Innehåller de parametrar som används för att skapa och välja kedjor. | 
| CERT_SIMPLE_CHAIN | Innehåller en matris med kedjeelement och en sammanfattningsförtroendestatus för kedjan som matrisen representerar. | 
| CERT_SELECTUI_INPUT | Används av funktionen CertSelectionGetSerializedBlob för att serialisera certifikaten som finns i ett arkiv eller en matris med certifikatkedjor. Den returnerade serialiserade BLOB- kan skickas till funktionen CredUIPromptForWindowsCredentials. | 
| CERT_TRUST_LIST_INFO | Anger giltig användning av en CTL. | 
| CERT_TRUST_STATUS | Innehåller förtroendeinformation om ett certifikat i en certifikatkedja, sammanfattningsförtroendeinformation om en enkel kedja av certifikat eller sammanfattningsinformation om en matris med enkla kedjor. | 
| CERT_USAGE_MATCH | Innehåller parametrar för att hitta utfärdarcertifikat som används för att skapa en certifikatkedja. | 
| CTL_USAGE_MATCH | Innehåller parametrar för att hitta certifikatförtroendelistor (CTL) som används för att skapa en certifikatkedja. | 
| SSL_EXTRA_CERT_CHAIN_POLICY_PARA | Innehåller principinformation som används vid verifiering av SSL-klient-/servercertifikatkedjor (Secure Sockets Layer). | 
CSP-strukturer
Följande strukturer används med funktioner för kryptografitjänstprovider (CSP).
| Struktur | Beskrivning | 
|---|---|
| BLOBHEADER- | Anger en nyckels BLOB-typ och den algoritm som nyckeln använder. | 
| VTableProvStruc | Innehåller pekare till återanropsfunktioner som kan användas av CSP-funktioner. | 
| PLAINTEXTKEYBLOB | Innehåller parameterhuvudinformation för en klartextnyckel. | 
WinTrust-strukturer
Följande strukturer används med funktionen WinVerifyTrust.
| Struktur | Beskrivning | 
|---|---|
| CRYPT_PROVIDER_DEFUSAGE | Används av funktionen WintrustGetDefaultForUsage för att hämta återanropsinformation för en providers standardanvändning. | 
| CRYPT_PROVIDER_REGDEFUSAGE | Används av funktionen WintrustAddDefaultForUsage för att registrera återanropsinformation om en providers standardanvändning. | 
| SPC_INDIRECT_DATA_CONTENT | Lagrar sammandrag och andra attribut för en Authenticode-signerad fil. | 
| WINTRUST_BLOB_INFO | Används när du anropar WinVerifyTrust- för att verifiera en minnesblob. | 
| WINTRUST_CATALOG_INFO | Används när du anropar WinVerifyTrust för att verifiera en medlem i en Microsoft-katalog. | 
| WINTRUST_CERT_INFO | Används när du anropar WinVerifyTrust för att verifiera en CERT_CONTEXT. | 
| WINTRUST_DATA | Används när du anropar WinVerifyTrust för att skicka nödvändig information till förtroendeprovidrar | 
| WINTRUST_FILE_INFO | Används när du anropar WinVerifyTrust för att verifiera en enskild fil. | 
| WINTRUST_SGNR_INFO | Används när WinVerifyTrust- anropas för att verifiera en CMSG_SIGNER_INFO struktur. | 
SIP-strukturer
Följande strukturer används av ämnesgränssnittspaket (SIPP-funktioner.
| Struktur | Beskrivning | 
|---|---|
| SIP_ADD_NEWPROVIDER | Definierar en SIP. | 
| SIP_CAP_SET | Definierar funktionerna i en SIP. | 
| SIP_DISPATCH_INFO | Innehåller en uppsättning pekare till SIP-funktioner. | 
| SIP_INDIRECT_DATA | Innehåller en sammanfattning av den hashade ämnesinformationen. | 
| SIP_SUBJECTINFO | Anger SIP-ämnesinformation. |