Dela via


Kryptografistrukturer

Följande strukturer används av kryptografifunktioner. Kryptografistrukturer kategoriseras enligt användning enligt följande:

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.