Bagikan melalui


Struktur Kriptografi

Struktur berikut digunakan oleh fungsi kriptografi. Struktur kriptografi dikategorikan sesuai dengan penggunaan sebagai berikut:

Struktur CryptXML

Struktur berikut digunakan oleh Fungsi CryptXML.

Struktur Deskripsi
CRYPT_XML_ALGORITHM Menentukan algoritma yang digunakan untuk menandatangani atau mengubah pesan.
CRYPT_XML_ALGORITHM_INFO Berisi informasi algoritma.
CRYPT_XML_BLOB Berisi array byte arbitrer.
CRYPT_XML_CRYPTOGRAPHIC_INTERFACE Diteruskan ke penunjuk fungsi CryptXmlDllGetInterface untuk mengekspos fungsi CryptXML yang diimplementasikan.
CRYPT_XML_DATA_BLOB Berisi data yang dikodekan XML.
CRYPT_XML_DATA_PROVIDER Menentukan antarmuka ke penyedia data XML.
CRYPT_XML_DOC_CTXT Menentukan informasi konteks dokumen.
CRYPT_XML_ISSUER_SERIAL Berisi pasangan nomor seri X.509 yang dikeluarkan.
CRYPT_XML_KEY_DSA_KEY_VALUE Menentukan nilai kunci Digital Signature Algorithm (DSA). Struktur CRYPT_XML_KEY_DSA_KEY_VALUE digunakan sebagai elemen dari serikat nilai kunci dalam struktur CRYPT_XML_KEY_VALUE .
CRYPT_XML_KEY_ECDSA_KEY_VALUE Menentukan nilai kunci Elliptic Curve Digital Signature Algorithm (ECDSA). Struktur CRYPT_XML_KEY_ECDSA_KEY_VALUE digunakan sebagai elemen dari gabungan nilai kunci dalam struktur CRYPT_XML_KEY_VALUE .
CRYPT_XML_KEY_INFO Merangkum data informasi utama.
CRYPT_XML_KEY_INFO_ITEM Merangkum data informasi utama yang sesuai dengan elemen KeyInfo . Elemen KeyInfo memungkinkan penerima untuk mendapatkan kunci yang diperlukan untuk memvalidasi tanda tangan.
CRYPT_XML_KEY_RSA_KEY_VALUE Menentukan nilai kunci RSA. Struktur CRYPT_XML_KEY_RSA_KEY_VALUE digunakan sebagai elemen dari serikat nilai kunci dalam struktur CRYPT_XML_KEY_VALUE .
CRYPT_XML_KEY_VALUE Berisi satu kunci publik yang mungkin berguna dalam memvalidasi tanda tangan.
CRYPT_XML_KEYINFO_PARAM Digunakan oleh fungsi CryptXmlSign untuk menentukan anggota elemen KeyInfo yang akan dikodekan.
CRYPT_XML_OBJECT Menjelaskan elemen Object dalam tanda tangan.
CRYPT_XML_PROPERTY Berisi informasi tentang properti CryptXML.
CRYPT_XML_REFERENCE Berisi informasi yang digunakan untuk mengisi elemen Referensi .
CRYPT_XML_REFERENCES Menentukan array struktur CRYPT_XML_REFERENCE .
CRYPT_XML_SIGNATURE Berisi informasi yang digunakan untuk mengisi elemen Tanda Tangan .
CRYPT_XML_SIGNED_INFO Mengembalikan informasi tentang status validasi tanda tangan, informasi status ringkasan tentang elemen SignedInfo , atau informasi status ringkasan tentang array elemen Referensi .
CRYPT_XML_TRANSFORM_CHAIN_CONFIG Menentukan transformasi yang ditentukan aplikasi yang diizinkan untuk digunakan dalam tanda tangan digital XML.
CRYPT_XML_TRANSFORM_INFO Berisi informasi yang digunakan saat menerapkan transformasi data.
CRYPT_XML_X509DATA Mewakili urutan pilihan dalam elemen X509Data .
CRYPT_XML_X509DATA_ITEM Mewakili data X.509 yang akan dikodekan dalam elemen bernama X509Data.

 

Struktur Kriptografi Umum

Struktur berikut digunakan oleh Fungsi Kriptografi Dasar.

Struktur Deskripsi
CMS_DH_KEY_INFO Digunakan dengan parameter KP_CMS_DH_KEY_INFO dalam fungsi CryptSetKeyParam untuk berisi informasi kunci Diffie-Hellman .
CMS_KEY_INFO Struktur ini tidak digunakan.
CRYPT_AES_128_KEY_STATE Menentukan informasi kunci konten 128-bit untuk cipher Standar Enkripsi Lanjutan (AES).
CRYPT_AES_256_KEY_STATE Menentukan informasi kunci konten 256-bit untuk cipher AES.
CRYPT_ALGORITHM_IDENTIFIER Berisi pengidentifikasi objek (OID) algoritma dan parameter apa pun yang diperlukan untuk algoritma tersebut.
CRYPT_ATTRIBUTE Menentukan atribut yang memiliki satu atau beberapa nilai.
CRYPT_ATTRIBUTE_TYPE_VALUE Berisi nilai atribut tunggal.
CRYPT_ATTRIBUTES Berisi array atribut.
CRYPT_BIT_BLOB Berisi array byte.
CRYPT_BLOB_ARRAY Berisi array struktur CRYPT_DATA_BLOB .
CRYPT_CONTENT_INFO Berisi data yang dikodekan dalam format data PKCS #7 ContentInfo.
CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY Berisi informasi yang mewakili urutan sertifikat sertifikat Netscape.
CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA Digunakan dengan fungsi CryptInstallDefaultContext untuk berisi array string pengidentifikasi objek.
CRYPT_ECC_CMS_SHARED_INFO Mewakili informasi kunci enkripsi kunci saat menggunakan Kriptografi Kurva Elips (ECC) dalam jenis konten EnvelopedData Sintaks Pesan Kriptografi (CMS).
CRYPT_ENCRYPTED_PRIVATE_KEY_INFO Berisi informasi kunci privat #8 PKCS terenkripsi.
CRYPT_ENROLLMENT_NAME_VALUE_PAIR Struktur ini digunakan untuk membuat permintaan sertifikat atas nama pengguna.
CRYPT_INTEGER_BLOB Berisi data berbagai jenis objek besar biner dengan nama yang sesuai untuk diketik.
CRYPT_KEY_LIMITS Mendukung fungsi CryptGetLocalKeyLimits yang tidak di-unimplementasi dan tidak digunakan. Ini akan dihapus dalam versi Wincrypt.h yang akan datang.
CRYPT_KEY_PROV_INFO Berisi bidang yang diteruskan sebagai argumen ke CryptAcquireContext untuk memperoleh handel ke kontainer kunci tertentu dalam penyedia layanan kriptografi (CSP) tertentu, atau untuk membuat atau menghancurkan kontainer kunci.
CRYPT_KEY_PROV_PARAM Berisi data yang akan diteruskan sebagai argumen ke CryptSetProvParam.
CRYPT_KEY_SIGN_MESSAGE_PARA Berisi informasi tentang CSP dan algoritma yang digunakan untuk menandatangani pesan.
CRYPT_KEY_VERIFY_MESSAGE_PARA Berisi informasi yang diperlukan untuk memverifikasi pesan yang ditandatangani tanpa sertifikat untuk penanda tangan.
CRYPT_MASK_GEN_ALGORITHM Mengidentifikasi algoritma yang digunakan untuk menghasilkan masker tanda tangan RSA PKCS #1 v2.1.
CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE Berisi pointer ke fungsi yang diimplementasikan oleh penyedia lokasi objek.
CRYPT_PKCS8_EXPORT_PARAMS Berisi informasi yang mengidentifikasi kunci privat dan penunjuk ke fungsi panggilan balik.
CRYPT_PKCS8_IMPORT_PARAMS Berisi kunci privat PKCS #8 dan dua pointer untuk fungsi panggilan balik.
CRYPT_PKCS12_PBE_PARAMS Berisi parameter yang digunakan untuk membuat kunci enkripsi, vektor inisialisasi (IV), atau kunci Kode Autentikasi Pesan (MAC) untuk algoritma enkripsi berbasis kata sandi PKCS #12 .
CRYPT_PRIVATE_KEY_INFO Berisi informasi kunci privat PKCS #8.
CRYPT_PSOURCE_ALGORITHM Mengidentifikasi algoritma dan (opsional) nilai label untuk enkripsi kunci RSAES-OAEP.
CRYPT_RETRIEVE_AUX_INFO Berisi informasi sinkronisasi waktu opsional untuk diteruskan ke fungsi CryptRetrieveObjectByUrl .
CRYPT_RSA_SSA_PSS_PARAMETERS Berisi parameter untuk tanda tangan RSA PKCS #1 v2.1.
CRYPT_RSAES_OAEP_PARAMETERS Berisi parameter untuk enkripsi kunci RSAES-OAEP.
CRYPT_SEQUENCE_OF_ANY Berisi daftar arbitrer BLOB yang dikodekan.
CRYPT_SMART_CARD_ROOT_INFO Berisi kartu pintar dan ID sesi yang terkait dengan konteks sertifikat.
CRYPT_TIME_STAMP_REQUEST_INFO Struktur ini digunakan untuk stempel waktu.
CRYPT_URL_INFO Berisi informasi tentang pengelompokan URL.
CRYPT_X942_OTHER_INFO Berisi informasi pembuatan kunci tambahan.
CRYPTNET_URL_CACHE_FLUSH_INFO Berisi informasi kedaluwarsa yang digunakan oleh layanan Cryptnet URL Cache (CUC) untuk mempertahankan entri cache URL.
CRYPTNET_URL_CACHE_PRE_FETCH_INFO Berisi informasi pembaruan yang digunakan oleh layanan Cryptnet URL Cache (CUC) untuk mempertahankan entri cache URL.
CRYPTNET_URL_CACHE_RESPONSE_INFO Berisi informasi respons yang digunakan oleh layanan Cryptnet URL Cache (CUC) untuk mempertahankan entri cache URL.
CRYPT_INTEGER_BLOB Struktur ini digunakan untuk array byte arbitrer.
CRYPTPROTECT_PROMPTSTRUCT Menyediakan teks perintah dan informasi tentang kapan dan di mana perintah itu akan ditampilkan saat menggunakan fungsi CryptProtectData dan CryptUnprotectData .
CRYPTUI_INITDIALOG_STRUCT Mendukung struktur CRYPTUI_VIEWCERTIFICATE_STRUCT .
CRYPTUI_SELECTCERTIFICATE_STRUCT Berisi informasi tentang kotak dialog yang ditampilkan oleh fungsi CryptUIDlgSelectCertificate .
CRYPTUI_VIEWCERTIFICATE_STRUCT Berisi informasi tentang sertifikat yang akan dilihat. Ini digunakan dalam fungsi CryptUIDlgViewCertificate .
CRYPTUI_VIEWSIGNERINFO_STRUCT Berisi informasi untuk fungsi CryptUIDlgViewSignerInfo .
CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO Berisi informasi yang mengontrol pengoperasian fungsi CryptUIWizExport ketika sertifikat adalah objek yang sedang diekspor.
CRYPTUI_WIZ_EXPORT_INFO Berisi informasi yang mengontrol pengoperasian fungsi CryptUIWizExport .
CRYPTUI_WIZ_IMPORT_SRC_INFO Berisi subjek yang akan diimpor ke fungsi CryptUIWizImport .
DHPRIVKEY_VER3 Berisi informasi khusus untuk kunci privat tertentu yang terkandung dalam BLOB kunci.
DHPUBKEY Berisi informasi khusus untuk kunci umum Diffie-Hellman tertentu yang terkandung dalam BLOB kunci.
DHPUBKEY_VER3 Berisi informasi khusus untuk kunci umum tertentu yang terkandung dalam BLOB kunci.
Blob Kunci Privat Diffie-Hellman Versi 3 Digunakan untuk mengekspor dan mengimpor informasi tentang kunci privat DH.
Blob Kunci Umum Diffie-Hellman Versi 3 Digunakan untuk mengekspor dan mengimpor informasi tentang kunci umum DH.
Blob Kunci Privat DSS Versi 3 Digunakan untuk mengekspor dan mengimpor informasi tentang kunci privat DH.
Blob Kunci Umum DSS Versi 3 Digunakan untuk mengekspor dan mengimpor informasi tentang kunci umum DH.
DSSPRIVKEY_VER3 Berisi informasi khusus untuk kunci privat tertentu yang terkandung dalam BLOB kunci.
DSSPUBKEY Berisi informasi khusus untuk kunci umum tertentu yang terkandung dalam BLOB kunci.
DSSPUBKEY_VER3 Berisi informasi khusus untuk kunci umum tertentu yang terkandung dalam BLOB kunci.
DSSSEED Menyimpan nilai benih dan penghitung yang dapat digunakan untuk memverifikasi primes kunci umum DSS.
HMAC_INFO Menentukan algoritma hash dan string dalam dan luar yang akan digunakan untuk menghitung hash Kode Autentikasi Pesan Berbasis Hash (HMAC).
KEYSVC_BLOB Mendefinisikan BLOB layanan kunci.
KEYSVC_UNICODE_STRING Menentukan string Unicode layanan kunci.
OCSP_BASIC_RESPONSE_ENTRY Berisi status sertifikat saat ini untuk satu sertifikat.
OCSP_BASIC_RESPONSE_INFO Berisi respons OCSP dasar seperti yang ditentukan oleh RFC 2560.
OCSP_BASIC_REVOKED_INFO Berisi alasan sertifikat dicabut.
OCSP_BASIC_SIGNED_RESPONSE_INFO Berisi respons OCSP dasar dengan tanda tangan.
OCSP_CERT_ID Berisi informasi untuk mengidentifikasi sertifikat dalam permintaan atau respons OCSP.
OCSP_REQUEST_ENTRY Berisi informasi tentang satu sertifikat dalam permintaan OCSP.
OCSP_REQUEST_INFO Berisi informasi untuk permintaan OCSP seperti yang ditentukan oleh RFC 2560.
OCSP_RESPONSE_INFO Menunjukkan keberhasilan atau kegagalan permintaan OCSP yang sesuai. Untuk permintaan yang berhasil, ini berisi jenis dan nilai informasi respons.
OCSP_SIGNATURE_INFO Berisi tanda tangan untuk permintaan atau respons OCSP.
OCSP_SIGNED_REQUEST_INFO Berisi informasi untuk permintaan OCSP dengan informasi tanda tangan opsional.
PROV_ENUMALGS Dikembalikan oleh panggilan ke CryptGetProvParam atau CPGetProvParam.
PROV_ENUMALGS_EX Dikembalikan oleh panggilan ke CryptGetProvParam atau CPGetProvParam.
PUBLICKEYSTRUC Menunjukkan jenis BLOB kunci dan algoritma yang digunakan kunci.
ROOT_INFO_LUID Berisi pengidentifikasi unik lokal (LUID) untuk Informasi Akar Kartu Pintar Kriptografi.
RSAPUBKEY Berisi informasi khusus untuk kunci umum tertentu yang terkandung dalam BLOB kunci.
SCHANNEL_ALG Berisi algoritma dan informasi ukuran kunci.
SIGNER_ATTR_AUTHCODE Menentukan atribut untuk tanda tangan Authenticode .
SIGNER_BLOB_INFO Menentukan BLOB yang akan ditandatangani.
SIGNER_CERT Menentukan sertifikat yang digunakan untuk menandatangani dokumen. Sertifikat dapat disimpan dalam file Sertifikat Penerbit Perangkat Lunak (SPC) atau di penyimpanan sertifikat.
SIGNER_CERT_STORE_INFO Menentukan penyimpanan sertifikat yang digunakan untuk menandatangani dokumen.
SIGNER_CONTEXT Berisi BLOB yang ditandatangani.
SIGNER_FILE_INFO Menentukan file yang akan ditandatangani.
SIGNER_PROVIDER_INFO Menentukan informasi CSP dan kunci privat yang digunakan untuk membuat tanda tangan digital.
SIGNER_SIGNATURE_INFO Berisi informasi tentang tanda tangan digital.
SIGNER_SPC_CHAIN_INFO Menentukan Sertifikat Penerbit Perangkat Lunak (SPC) dan rantai sertifikat yang digunakan untuk menandatangani dokumen.
SIGNER_SUBJECT_INFO Menentukan subjek yang akan ditandatangani.

 

Struktur Sertifikat Umum

Struktur berikut digunakan oleh banyak fungsi sertifikat.

Struktur Deskripsi
CERT_BIOMETRIC_DATA Berisi informasi tentang data biometrik.
CERT_BIOMETRIC_EXT_INFO Berisi sekumpulan informasi biometrik.
CERT_CONTEXT Berisi representasi sertifikat yang dikodekan dan didekodekan.
CERT_CRL_CONTEXT_PAIR Berisi konteks sertifikat dan konteks CRL terkait.
CERT_DH_PARAMETERS Berisi parameter yang terkait dengan algoritma kunci publik Diffie-Hellman .
CERT_DSS_PARAMETERS Berisi parameter yang terkait dengan algoritma kunci publik DSS.
CERT_ECC_SIGNATURE Berisi nilai r dan s untuk tanda tangan Elliptic Curve Digital Signature Algorithm (ECDSA).
CERT_EXTENSION Berisi informasi ekstensi untuk sertifikat, daftar pencabutan sertifikat (CRL) atau daftar kepercayaan sertifikat (CTL).
CERT_EXTENSIONS Berisi array ekstensi.
CERT_GENERAL_SUBTREE Digunakan dalam struktur CERT_NAME_CONSTRAINTS_INFO , struktur ini menyediakan identitas sertifikat yang dapat disertakan atau dikecualikan.
CERT_HASHED_URL Berisi URL yang di-hash.
CERT_ID Digunakan sebagai cara fleksibel untuk mengidentifikasi sertifikat secara unik.
CERT_INFO Berisi informasi sertifikat.
CERT_KEY_CONTEXT Berisi data untuk anggota pvData dari anggota Nilai dari struktur CERT_EXTENSION yang terkait dengan properti CERT_KEY_CONTEXT_PROP_ID.
CERT_KEYGEN_REQUEST_INFO Berisi informasi yang disimpan dalam permintaan Netscape Keygen.
CERT_LDAP_STORE_OPENED_PARA Digunakan dengan fungsi CertOpenStore saat penyedia CERT_STORE_PROV_LDAP ditentukan dengan menggunakan bendera CERT_LDAP_STORE_OPENED_FLAG untuk menentukan sesi LDAP yang ada untuk digunakan untuk melakukan kueri serta string kueri LDAP.
CERT_LOGOTYPE_AUDIO Berisi informasi tentang tipe logo audio.
CERT_LOGOTYPE_AUDIO_INFO Berisi informasi lebih rinci tentang jenis logo audio.
CERT_LOGOTYPE_DATA Berisi data jenis logo.
CERT_LOGOTYPE_DETAILS Berisi informasi tambahan tentang jenis logo.
CERT_LOGOTYPE_EXT_INFO Berisi sekumpulan informasi jenis logo.
CERT_LOGOTYPE_IMAGE Berisi informasi tentang jenis logo gambar.
CERT_LOGOTYPE_IMAGE_INFO Berisi informasi lebih rinci tentang jenis logo gambar.
CERT_LOGOTYPE_INFO Berisi informasi tentang data jenis logo.
CERT_LOGOTYPE_REFERENCE Berisi informasi referensi jenis logo.
CERT_NAME_CONSTRAINTS_INFO Berisi informasi tentang sertifikat yang secara khusus diizinkan atau dikecualikan dari kepercayaan.
CERT_NAME_INFO Berisi nama subjek atau penerbit. Informasi direpresentasikan sebagai array struktur CERT_RDN .
CERT_NAME_VALUE Berisi nilai atribut relative distinguished name (RDN).
CERT_OTHER_LOGOTYPE_INFO Berisi informasi tentang tipe logo yang tidak ditentukan sebelumnya.
CERT_PAIR Berisi sertifikat dan sertifikat silang pasangannya.
CERT_PHYSICAL_STORE_INFO Berisi informasi tentang penyimpanan sertifikat fisik.
CERT_POLICY_CONSTRAINTS_INFO Berisi kebijakan yang ditetapkan untuk menerima sertifikat sebagai tepercaya.
CERT_POLICY_MAPPING Berisi pemetaan antara domain penerbit dan OID kebijakan domain subjek.
CERT_POLICY_MAPPINGS_INFO Menyediakan pemetaan antara OID kebijakan dari dua domain.
CERT_PUBLIC_KEY_INFO Berisi kunci publik dan algoritmanya.
CERT_QC_STATEMENT Mewakili satu pernyataan dalam urutan satu atau beberapa pernyataan untuk dimasukkan dalam ekstensi pernyataan Sertifikat Yang Memenuhi Syarat (QC).
CERT_QC_STATEMENTS_EXT_INFO Berisi urutan satu atau beberapa pernyataan yang membentuk ekstensi pernyataan Sertifikat Memenuhi Syarat (QC) untuk QC.
CERT_RDN Berisi nama yang dibedakan relatif (RDN) yang terdiri dari array struktur CERT_RDN_ATTR .
CERT_RDN_ATTR Berisi atribut tunggal dari nama yang dibedakan relatif (RDN).
CERT_REQUEST_INFO Berisi informasi untuk permintaan sertifikat.
CERT_REVOCATION_CRL_INFO Berisi informasi yang diperbarui oleh penangan jenis pencabutan CRL.
CERT_REVOCATION_PARA Struktur ini secara opsional dapat diteruskan ke CertVerifyRevocation untuk membantu menemukan penerbit konteks yang akan diverifikasi.
CERT_REVOCATION_STATUS Berisi informasi tentang status pencabutan sertifikat.
CERT_SELECT_STRUCT Berisi kriteria untuk memilih sertifikat yang disajikan dalam kotak dialog pemilihan sertifikat. Struktur ini digunakan dalam fungsi CertSelectCertificate .
CERT_SIGNED_CONTENT_INFO Berisi konten yang dikodekan untuk ditandatangani dan BLOB untuk menahan tanda tangan.
CERT_STORE_PROV_FIND_INFO Struktur ini digunakan oleh banyak fungsi panggilan balik penyedia penyimpanan.
CERT_STORE_PROV_INFO Berisi informasi yang dikembalikan oleh CertDllOpenStoreProv yang diinstal saat penyimpanan dibuka dengan CertOpenStore.
CERT_STRONG_SIGN_PARA Berisi parameter yang digunakan untuk memeriksa tanda tangan yang kuat pada sertifikat, CRL, repons OCSP, dan pesan PKCS #7.
CERT_STRONG_SIGN_SERIALIZED_INFO Berisialgoritma hash algoritma/tanda tangandan pasanganpanjang bitalgoritma/ kunci publik yang dapat digunakan untuk penandatanganan yang kuat.
CERT_SUBJECT_INFO_ACCESS Ini adalah sinonim untuk struktur CERT_AUTHORITY_INFO_ACCESS .
CERT_SYSTEM_STORE_INFO Berisi informasi yang digunakan oleh fungsi yang bekerja dengan penyimpanan sistem.
CERT_SYSTEM_STORE_RELOCATE_PARA Berisi data yang akan diteruskan ke CertOpenStore ketika parameter dwFlags fungsi tersebut diatur ke CERT_SYSTEM_STORE_RELOCATE_FLAG.
CERT_TEMPLATE_EXT Struktur ini adalah templat sertifikat.
CERT_X942_DH_PARAMETERS Berisi parameter yang terkait dengan algoritma kunci publik Diffie-Hellman.
CERT_X942_DH_VALIDATION_PARAMS Struktur ini secara opsional ditunjukkan oleh anggota struktur CERT_X942_DH_PARAMETERS dan berisi informasi benih tambahan.
CMC_ADD_ATTRIBUTES_INFO Berisi atribut sertifikat yang akan ditambahkan ke sertifikat.
CMC_ADD_EXTENSIONS_INFO Berisi atribut kontrol ekstensi sertifikat yang akan ditambahkan ke sertifikat.
CMC_DATA_INFO Struktur ini menyediakan sarana untuk mengkomunikasikan berbagai bagian informasi yang diberi tag.
CMC_PEND_INFO Struktur ini adalah kemungkinan anggota struktur CMC_STATUS_INFO .
CMC_RESPONSE_INFO Struktur ini menyediakan sarana untuk mengkomunikasikan berbagai bagian informasi yang diberi tag.
CMC_STATUS_INFO Berisi informasi status tentang Pesan Manajemen Sertifikat melalui CMS.
CMC_TAGGED_ATTRIBUTE Struktur ini digunakan dalam struktur CMC_DATA_INFO dan CMC_RESPONSE_INFO .
CMC_TAGGED_CERT_REQUEST Struktur ini digunakan dalam struktur CMC_TAGGED_REQUEST .
CMC_TAGGED_CONTENT_INFO Struktur ini digunakan dalam struktur CMC_DATA_INFO dan CMC_RESPONSE_INFO .
CMC_TAGGED_OTHER_MSG Struktur ini digunakan dalam struktur CMC_DATA_INFO dan CMC_RESPONSE_INFO .
CMC_TAGGED_REQUEST Struktur ini digunakan dalam struktur CMC_DATA_INFO untuk meminta sertifikat.
CRL_CONTEXT Berisi representasi CRL yang dikodekan dan didekodekan.
CRL_ENTRY Berisi informasi tentang satu sertifikat yang dicabut. Ini adalah anggota struktur CRL_INFO .
CRL_INFO Berisi informasi daftar pencabutan sertifikat (CRL).
CRL_ISSUING_DIST_POINT Berisi informasi tentang jenis sertifikat yang tercantum dalam CRL.
CROSS_CERT_DIST_POINTS_INFO Struktur ini menyediakan informasi yang digunakan untuk memperbarui sertifikat silang dinamis.
CTL_ANY_SUBJECT_INFO Berisi SubjectAlgorithm yang akan dicocokkan di CTL dan SubjectIdentifier yang akan dicocokkan dalam salah satu entri CTL dalam panggilan ke CertFindSubjectInCTL.
CTL_CONTEXT Berisi representasi CTL yang dikodekan dan didekodekan.
CTL_ENTRY Struktur ini adalah elemen dari daftar kepercayaan sertifikat (CTL).
CTL_FIND_SUBJECT_PARA Berisi data yang digunakan oleh CertFindCTLInStore dengan dwFindType of CTL_FIND_SUBJECT untuk menemukan daftar kepercayaan sertifikat (CTL).
CTL_FIND_USAGE_PARA Struktur ini adalah anggota struktur CTL_FIND_SUBJECT_PARA dan digunakan oleh CertFindCTLInStore.
CTL_INFO Berisi informasi yang disimpan dalam daftar kepercayaan sertifikat (CTL).
CTL_MODIFY_REQUEST Berisi permintaan untuk mengubah daftar kepercayaan sertifikat. Struktur ini digunakan dalam fungsi CertModifyCertificatesToTrust .
CTL_USAGE Berisi array Pengidentifikasi Objek (OID) untuk ekstensi daftar kepercayaan sertifikat (CTL).
CTL_VERIFY_USAGE_PARA Berisi parameter yang digunakan oleh CertVerifyCTLUsage untuk menetapkan validitas penggunaan CTL.
CTL_VERIFY_USAGE_STATUS Berisi informasi tentang daftar kepercayaan sertifikat (CTL) yang dikembalikan oleh CertVerifyCTLUsage.

 

Struktur Ekstensi Sertifikat X.509

Struktur berikut dikaitkan dengan struktur CERT_EXTENSION X.509.

Struktur Deskripsi
CERT_ACCESS_DESCRIPTION Struktur ini adalah anggota struktur CERT_AUTHORITY_INFO_ACCESS .
CERT_ALT_NAME_ENTRY Berisi nama alternatif dalam salah satu dari berbagai bentuk nama.
CERT_ALT_NAME_INFO Digunakan dalam ekstensi pengodean dan pendekodean untuk sertifikat subjek atau penerbit, daftar pencabutan sertifikat (CRL), dan daftar kepercayaan sertifikat (CCL).
CERT_AUTHORITY_INFO_ACCESS Mewakili akses informasi otoritas dan informasi subjek mengakses ekstensi sertifikat dan menentukan cara mengakses informasi dan layanan tambahan untuk subjek atau penerbit sertifikat tersebut.
CERT_AUTHORITY_KEY_ID_INFO Mengidentifikasi kunci yang digunakan untuk menandatangani sertifikat atau CRL.
CERT_AUTHORITY_KEY_ID2_INFO Mengidentifikasi kunci yang digunakan untuk menandatangani sertifikat atau CRL. Ini berbeda dari struktur CERT_AUTHORITY_KEY_ID_INFO karena penerbit sertifikat adalah CERT_ALT_NAME_INFO alih-alih CERT_NAME_BLOB.
CERT_BASIC_CONSTRAINTS_INFO Berisi informasi yang menunjukkan apakah subjek bersertifikat dapat bertindak sebagai CA, entitas akhir, atau keduanya.
CERT_BASIC_CONSTRAINTS2_INFO Berisi informasi yang menunjukkan apakah subjek bersertifikat dapat bertindak sebagai CA atau entitas akhir.
CERT_KEY_ATTRIBUTES_INFO Berisi informasi tambahan opsional tentang kunci umum yang disertifikasi.
CERT_KEY_USAGE_RESTRICTION_INFO Berisi pembatasan yang diberlakukan pada penggunaan kunci umum sertifikat.
CERT_POLICIES_INFO Berisi array CERT_POLICY_INFO.
CERT_POLICY_ID Berisi daftar kebijakan sertifikat yang secara tegas didukung sertifikat, bersama dengan informasi kualifikasi opsional yang berkaitan dengan kebijakan ini.
CERT_POLICY_INFO Berisi pengidentifikasi objek (OID) yang menentukan kebijakan dan array opsional kualifikasi kebijakan.
CERT_POLICY_QUALIFIER_INFO Berisi pengidentifikasi objek (OID) yang menentukan informasi tambahan khusus kualifikasi dan kualifikasi.
CERT_PRIVATE_KEY_VALIDITY Menunjukkan rentang waktu yang valid untuk kunci privat yang sesuai dengan kunci umum sertifikat.
CRL_DIST_POINT Mengidentifikasi satu titik distribusi CRL yang dapat direferensikan pengguna sertifikat untuk menentukan apakah sertifikat telah dicabut.
CRL_DIST_POINT_NAME Mengidentifikasi lokasi tempat CRL dapat diperoleh.
CRL_DIST_POINTS_INFO Berisi daftar titik distribusi CRL yang dapat dirujuk pengguna sertifikat untuk menentukan apakah sertifikat telah dicabut.

 

Struktur ini dapat dikodekan ke dalam anggota Nilai dari struktur CERT_EXTENSION dengan menggunakan fungsi CryptEncodeObject dan CryptEncodeObjectEx . Mereka dibuat dan dikembalikan oleh fungsi CryptDecodeObject dan CryptDecodeObjectEx ketika anggota Nilai dari struktur CERT_EXTENSION didekodekan.

Struktur yang dikodekan atau dibuat tergantung pada anggota string pszObjId dari struktur CERT_EXTENSION .

Konstanta dan OID ekstensi yang telah ditentukan sebelumnya saat ini bersama dengan struktur yang terkait dengan masing-masing diperlihatkan dalam tabel berikut.

Catatan

Konstanta yang telah ditentukan sebelumnya (kolom 1) dan OID yang sesuai (kolom 2) dapat digunakan secara bergantian.

 

Konstanta yang telah ditentukan sebelumnya Pengidentifikasi objek (OID) Struktur data
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 – Atau –
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
Tidak ada szOID_POLICY_MAPPINGS Tidak diimplementasikan
Tidak ada szOID_SUBJECT_DIR_ATTRS Tidak diimplementasikan

 

Struktur Pesan

Struktur berikut digunakan oleh fungsi pesan kriptografi.

Struktur Deskripsi
CMSG_CMS_RECIPIENT_INFO Struktur ini digunakan dengan fungsi CryptMsgGetParam untuk mendapatkan informasi tentang transportasi kunci, perjanjian kunci, atau penerima pesan amplop daftar email.
CMSG_CMS_SIGNER_INFO Struktur ini berisi konten SignerInfo yang ditentukan dalam pesan yang ditandatangani atau ditandatangani dan diselimuti.
CMSG_CNG_CONTENT_DECRYPT_INFO Berisi semua informasi relevan yang diteruskan antara fungsi yang dapat diinstal CryptMsgControl dan OID untuk impor dan dekripsi API Kriptografi: Kunci enkripsi konten (CEK) Generasi Berikutnya (CNG).
CMSG_CONTENT_ENCRYPT_INFO Berisi informasi yang dibagikan antara fungsi yang dapat diinstal PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY, PFN_CMSG_EXPORT_KEY_TRANS, PFN_CMSG_EXPORT_KEY_AGREE, dan pengidentifikasi objekPFN_CMSG_EXPORT_MAIL_LIST (OID) yang digunakan untuk enkripsi dan ekspor kunci enkripsi konten.
CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA Struktur ini digunakan untuk menambahkan atribut yang tidak diautentikasi ke penanda tangan pesan yang ditandatangani.
CMSG_CTRL_DECRYPT_PARA Struktur ini berisi informasi yang digunakan untuk mendekripsi pesan yang diselimuti untuk penerima transportasi kunci. Struktur ini diteruskan ke CryptMsgControl jika parameter dwCtrlType CMSG_CTRL_DECRYPT.
CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA Struktur ini digunakan untuk menghapus atribut yang tidak diautentikasi dari penanda tangan pesan yang ditandatangani.
CMSG_CTRL_KEY_AGREE_DECRYPT_PARA Struktur ini berisi informasi tentang penerima perjanjian kunci.
CMSG_CTRL_KEY_TRANS_DECRYPT_PARA Struktur ini berisi informasi tentang penerima pesan transportasi utama.
CMSG_CTRL_MAIL_LIST_DECRYPT_PARA Struktur ini berisi informasi tentang penerima pesan daftar surat.
CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA Struktur ini berisi informasi yang digunakan untuk memverifikasi tanda tangan pesan. Ini berisi indeks penanda tangan dan kunci publik penanda tangan. Kunci publik penanda tangan dapat menjadi struktur CERT_PUBLIC_KEY_INFOpenanda tangan, konteks sertifikat, atau konteks rantai.
CMSG_ENVELOPED_ENCODE_INFO Struktur ini berisi informasi yang diperlukan untuk mengodekan pesan yang diselimuti. Ini diteruskan ke CryptMsgOpenToEncode jika dwMsgType CMSG_ENVELOPED.
CMSG_ENVELOPED_HASHED_INFO Struktur ini digunakan dengan pesan yang di-hash . Ini diteruskan ke CryptMsgOpenToEncode jika dwMsgType CMSG_ENVELOPED.
CMSG_KEY_AGREE_ENCRYPT_INFO Berisi informasi enkripsi yang berlaku untuk semua penerima perjanjian utama pesan yang diselimuti.
CMSG_KEY_AGREE_KEY_ENCRYPT_INFO Berisi kunci terenkripsi untuk penerima perjanjian kunci pesan yang diselimuti.
CMSG_KEY_TRANS_ENCRYPT_INFO Berisi informasi enkripsi untuk penerima transportasi utama data yang diselimuti.
CMSG_MAIL_LIST_ENCRYPT_INFO Berisi informasi enkripsi untuk penerima milis data yang diselimuti.
CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO Struktur ini berisi informasi tentang penerima pesan menggunakan manajemen kunci perjanjian kunci.
CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO Struktur ini berisi informasi transportasi kunci yang dikodekan untuk penerima pesan.
CMSG_KEY_TRANS_RECIPIENT_INFO Struktur ini berisi informasi yang digunakan dalam algoritma transportasi utama.
CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO Struktur ini digunakan dengan kunci konten yang didistribusikan sebelumnya untuk mendekripsi kunci enkripsi kunci konten (KEK).
CMSG_MAIL_LIST_RECIPIENT_INFO Struktur ini berisi informasi yang digunakan untuk kunci enkripsi kunci simetris (KEK) yang didistribusikan sebelumnya.
CMSG_RC2_AUX_INFO Struktur ini berisi panjang bit kunci untuk algoritma enkripsi RC2. Anggota pvEncryptionAuxInfo di CMSG_ENVELOPED_ENCODE_INFOdapat diatur untuk menunjuk ke instans struktur ini.
CMSG_RC4_AUX_INFO Struktur ini berisi panjang bit kunci untuk algoritma enkripsi RC4. Anggota pvEncryptionAuxInfo di CMSG_ENVELOPED_ENCODE_INFOdapat diatur untuk menunjuk ke instans struktur ini.
CMSG_RECIPIENT_ENCODE_INFO Struktur ini berisi informasi jenis manajemen kunci enkripsi konten penerima pesan.
CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO Struktur ini berisi informasi tentang penerima pesan yang digunakan untuk mendekripsi kunci sesi yang diperlukan untuk mendekripsi konten pesan. Struktur ini digunakan dengan pesan tingkat rendah CMS menggunakan salah satu metode manajemen kunci.
CMSG_RECIPIENT_ENCRYPTED_KEY_INFO Struktur ini berisi informasi yang digunakan untuk penerima perjanjian kunci individual.
CMSG_SIGNED_ENCODE_INFO Struktur ini berisi informasi yang akan diteruskan ke CryptMsgOpenToEncode jika dwMsgType CMSG_SIGNED.
CMSG_SIGNER_ENCODE_INFO Struktur ini berisi informasi penanda tangan. Ini diteruskan ke CryptMsgCountersign, CryptMsgCountersignEncoded, dan secara opsional ke CryptMsgOpenToEncode sebagai anggota struktur CMSG_SIGNED_ENCODE_INFO , jika parameter dwMsgType CMSG_SIGNED.
CMSG_SIGNER_INFO Struktur ini berisi konten PKCS #7 SignerInfo yang ditentukan dalam pesan yang ditandatangani.
CMSG_SP3_COMPATIBLE_AUX_INFO Struktur ini berisi informasi yang diperlukan untuk enkripsi yang kompatibel dengan SP3.
CMSG_STREAM_INFO Struktur ini digunakan untuk mengaktifkan pemrosesan data aliran daripada pemrosesan blok tunggal. Pemrosesan streaming paling sering digunakan saat memproses pesan besar. Pesan proses aliran dapat berasal dari sumber berseri apa pun seperti file pada hard disk, server, atau CD ROM.
CRYPT_DECRYPT_MESSAGE_PARA Berisi informasi untuk mendekripsi pesan.
CRYPT_ENCRYPT_MESSAGE_PARA Berisi informasi yang digunakan untuk mengenkripsi pesan.
CRYPT_HASH_MESSAGE_PARA Berisi data untuk hash pesan .
CRYPT_SIGN_MESSAGE_PARA Berisi informasi untuk menandatangani pesan menggunakan konteks sertifikat penandatanganan tertentu .
CRYPT_VERIFY_MESSAGE_PARA Berisi informasi yang diperlukan untuk memverifikasi pesan yang ditandatangani.

 

Struktur Dukungan OID

Struktur berikut digunakan oleh Fungsi Dukungan OID.

Struktur Deskripsi
CRYPT_OID_FUNC_ENTRY Berisi pengidentifikasi objek (OID) dan penunjuk ke fungsi terkait. Ini digunakan dengan CryptInstallOIDFunctionAddress
CRYPT_OID_INFO Berisi informasi tentang pengidentifikasi objek (OID).
CRYPT_RC2_CBC_PARAMETERS Berisi informasi yang digunakan dengan enkripsi szOID_RSA_RC2CBC.
CRYPT_SMIME_CAPABILITIES Berisi array kemampuan yang didukung yang diprioritaskan.
CRYPT_SMIME_CAPABILITY Menentukan kemampuan tunggal dan parameter terkaitnya.

 

Struktur Rantai Sertifikat

Struktur berikut digunakan dalam membangun rantai sertifikat yang digunakan untuk membangun kepercayaan pada sertifikat.

Struktur Deskripsi
AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA Menyimpan informasi kebijakan yang digunakan dalam verifikasi rantai sertifikat untuk file.
AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS Menyimpan informasi kebijakan Authenticode tambahan untuk verifikasi rantai file.
AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA Berisi informasi kebijakan stempel waktu yang dapat digunakan dalam verifikasi rantai sertifikat file.
CERT_CHAIN_CONTEXT Berisi array rantai sertifikat sederhana dan struktur status kepercayaan yang menunjukkan data validitas ringkasan pada semua rantai sederhana yang terhubung.
CERT_CHAIN_ELEMENT Struktur ini adalah elemen tunggal dalam rantai sertifikat sederhana.
CERT_CHAIN_ENGINE_CONFIG Mengatur parameter untuk membangun mesin rantai sertifikat nondefault.
CERT_CHAIN_FIND_BY_ISSUER_PARA Menyimpan informasi yang digunakan di CertFindChainInStore untuk membangun rantai sertifikat.
CERT_CHAIN_PARA Menetapkan kriteria pencarian dan pencocokan yang akan digunakan dalam membangun rantai sertifikat.
CERT_CHAIN_POLICY_PARA Berisi informasi yang digunakan dalam CertVerifyCertificateChainPolicy untuk menetapkan kriteria kebijakan untuk verifikasi rantai sertifikat.
CERT_CHAIN_POLICY_STATUS Menyimpan informasi status rantai sertifikat yang dikembalikan oleh CertVerifyCertificateChainPolicy dari verifikasi rantai sertifikat.
CERT_REVOCATION_INFO Menunjukkan status pencabutan sertifikat dalam CERT_CHAIN_ELEMENT.
CERT_SELECT_CHAIN_PARA Berisi parameter yang digunakan untuk membangun dan memilih rantai.
CERT_SIMPLE_CHAIN Berisi array elemen rantai dan status kepercayaan ringkasan untuk rantai yang diwakili array.
CERT_SELECTUI_INPUT Digunakan oleh fungsi CertSelectionGetSerializedBlob untuk membuat serialisasi sertifikat yang terkandung dalam penyimpanan atau array rantai sertifikat. BLOB serial yang dikembalikan dapat diteruskan ke fungsi CredUIPromptForWindowsCredentials.
CERT_TRUST_LIST_INFO Menunjukkan penggunaan CTL yang valid.
CERT_TRUST_STATUS Berisi informasi kepercayaan tentang sertifikat dalam rantai sertifikat, ringkasan informasi kepercayaan tentang rantai sertifikat sederhana, atau informasi ringkasan tentang array rantai sederhana.
CERT_USAGE_MATCH Menyediakan parameter untuk menemukan sertifikat penerbit yang digunakan untuk membangun rantai sertifikat.
CTL_USAGE_MATCH Menyediakan parameter untuk menemukan daftar kepercayaan sertifikat (CTL) yang digunakan untuk membangun rantai sertifikat.
SSL_EXTRA_CERT_CHAIN_POLICY_PARA Menyimpan informasi kebijakan yang digunakan dalam verifikasi rantai sertifikat klien/server Secure Sockets Layer (SSL).

 

Struktur CSP

Struktur berikut digunakan dengan fungsi penyedia layanan kriptografi (CSP).

Struktur Deskripsi
BLOBHEADER Menunjukkan jenis BLOB kunci dan algoritma yang digunakan kunci.
VTableProvStruc Berisi pointer ke fungsi panggilan balik yang dapat digunakan oleh fungsi CSP.
PLAINTEXTKEYBLOB Berisi informasi header parameter untuk kunci teks biasa.

 

Struktur WinTrust

Struktur berikut digunakan dengan fungsi WinVerifyTrust .

Struktur Deskripsi
CRYPT_PROVIDER_DEFUSAGE Digunakan oleh fungsi WintrustGetDefaultForUsage untuk mengambil informasi panggilan balik untuk penggunaan default penyedia.
CRYPT_PROVIDER_REGDEFUSAGE Digunakan oleh fungsi WintrustAddDefaultForUsage untuk mendaftarkan informasi panggilan balik tentang penggunaan default penyedia.
SPC_INDIRECT_DATA_CONTENT Menyimpan hash dan atribut lain dari file bertanda tangan Authenticode.
WINTRUST_BLOB_INFO Digunakan saat memanggil WinVerifyTrust untuk memverifikasi BLOB memori.
WINTRUST_CATALOG_INFO Digunakan saat memanggil WinVerifyTrust untuk memverifikasi anggota katalog Microsoft.
WINTRUST_CERT_INFO Digunakan saat memanggil WinVerifyTrust untuk memverifikasi CERT_CONTEXT.
WINTRUST_DATA Digunakan saat memanggil WinVerifyTrust untuk meneruskan informasi yang diperlukan ke penyedia kepercayaan
WINTRUST_FILE_INFO Digunakan saat memanggil WinVerifyTrust untuk memverifikasi file individual.
WINTRUST_SGNR_INFO Digunakan saat memanggil WinVerifyTrust untuk memverifikasi struktur CMSG_SIGNER_INFO .

 

Struktur SIP

Struktur berikut digunakan oleh paket antarmuka subjek (fungsi SIPP.

Struktur Deskripsi
SIP_ADD_NEWPROVIDER Mendefinisikan SIP.
SIP_CAP_SET Mendefinisikan kemampuan SIP.
SIP_DISPATCH_INFO Berisi sekumpulan pointer ke fungsi SIP.
SIP_INDIRECT_DATA Berisi hash informasi subjek.
SIP_SUBJECTINFO Menentukan informasi subjek SIP.