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 CryptXmlDllGetInterface penunjuk fungsi 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 X.509 mengeluarkan pasangan nomor serial-nama khusus.
CRYPT_XML_KEY_DSA_KEY_VALUE Menentukan nilai kunciAlgoritma Tanda Tangan Digital (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 serikat 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 satukunci publikyang mungkin berguna dalam memvalidasi tanda tangan.
CRYPT_XML_KEYINFO_PARAM Digunakan oleh fungsiCryptXmlSign untuk menentukan anggota elemen KeyInfo yang akan dikodekan.
CRYPT_XML_OBJECT Menjelaskan elemen Objek 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 dataX.509 yang akan dikodekan dalam elemen bernama X509Data.

 

Struktur Kriptografi Umum

Struktur berikut digunakan oleh Base Cryptography Functions.

Struktur Deskripsi
CMS_DH_KEY_INFO Digunakan dengan parameter KP_CMS_DH_KEY_INFO dalam fungsiCryptSetKeyParam untuk berisi informasi kunci Diffie-Hellman.
CMS_KEY_INFO Struktur ini tidak digunakan.
CRYPT_AES_128_KEY_STATE Menentukan informasikunci simetris128-bit untuk cipherStandar Enkripsi Tingkat Lanjut (AES).
CRYPT_AES_256_KEY_STATE Menentukan informasi kunci konten 256-bit untuk cipher AES.
CRYPT_ALGORITHM_IDENTIFIER Berisipengidentifikasi objek(OID) algoritma dan parameter 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 fungsiCryptInstallDefaultContext 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 PKCS terenkripsi #8 .
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 di bawah nama yang sesuai untuk diketik.
CRYPT_KEY_LIMITS Mendukung fungsiCryptGetLocalKeyLimits yang tidak di-unimplementasi dan tidak digunakan. Ini akan dihapus dalam versi Wincrypt.h di masa mendatang.
CRYPT_KEY_PROV_INFO Berisi bidang yang diteruskan sebagai argumen untuk CryptAcquireContext untuk memperoleh handel ke kontainer kunci tertentu dalam penyedia layanan kriptografi tertentu (CSP), atau untuk membuat atau menghancurkan kontainer kunci.
CRYPT_KEY_PROV_PARAM Berisi data yang akan diteruskan sebagai argumen untuk 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 penunjuk ke 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 PKCS #12 algoritma enkripsi berbasis kata sandi.
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 fungsiCryptRetrieveObjectByUrl.
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 tersebut akan ditampilkan saat menggunakanCryptProtectData dan fungsi CryptUnprotectData.
CRYPTUI_INITDIALOG_STRUCT Mendukung struktur CRYPTUI_VIEWCERTIFICATE_STRUCT.
CRYPTUI_SELECTCERTIFICATE_STRUCT Berisi informasi tentang kotak dialog yang ditampilkan oleh fungsiCryptUIDlgSelectCertificate.
CRYPTUI_VIEWCERTIFICATE_STRUCT Berisi informasi tentang sertifikat yang akan dilihat. Ini digunakan dalam fungsiCryptUIDlgViewCertificate.
CRYPTUI_VIEWSIGNERINFO_STRUCT Berisi informasi untuk fungsiCryptUIDlgViewSignerInfo.
CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO Berisi informasi yang mengontrol pengoperasian fungsiCryptUIWizExport saat sertifikat adalah objek yang sedang diekspor.
CRYPTUI_WIZ_EXPORT_INFO Berisi informasi yang mengontrol pengoperasian fungsiCryptUIWizExport.
CRYPTUI_WIZ_IMPORT_SRC_INFO Berisi subjek untuk diimpor ke fungsiCryptUIWizImport.
DHPRIVKEY_VER3 Berisi informasi khusus untuk kunci privat tertentu yang terkandung dalamBLOB kunci.
DHPUBKEY Berisi informasi khusus untuk kunci umum Diffie-Hellman tertentu yang terkandung dalam BLOB kunci.
DHPUBKEY_VER3 Berisi informasi khusus untuk kunci publik tertentu yang terkandung dalam BLOB kunci.
Diffie-Hellman BLOB Kunci Privat Versi 3 Digunakan untuk mengekspor dan mengimpor informasi tentang kunci privat DH.
Diffie-Hellman BLOB Kunci Publik Versi 3 Digunakan untuk mengekspor dan mengimpor informasi tentang kunci umum DH.
DSS Versi 3 BLOB Kunci Privat Digunakan untuk mengekspor dan mengimpor informasi tentang kunci privat DH.
DSS Versi 3 BLOB Kunci Publik 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 publik tertentu yang terkandung dalam BLOB kunci.
DSSPUBKEY_VER3 Berisi informasi khusus untuk kunci publik tertentu yang terkandung dalam BLOB kunci.
DSSSEED Menyimpan nilai benih dan penghitung yang dapat digunakan untuk memverifikasi primes kunci publik DSS.
HMAC_INFO Menentukan algoritmahashdan string dalam dan luar yang akan digunakan untuk menghitung hash Kode Autentikasi Pesan Hash-Based (HMAC).
KEYSVC_BLOB Mendefinisikan BLOB layanan kunci.
KEYSVC_UNICODE_STRING Menentukan layanan kunci string Unicode.
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 publik tertentu yang terkandung dalam BLOB kunci.
SCHANNEL_ALG Berisi algoritma dan informasi ukuran kunci.
SIGNER_ATTR_AUTHCODE Menentukan atribut untuk tanda tanganAuthenticode.
SIGNER_BLOB_INFO MenentukanBLOBuntuk ditandatangani.
SIGNER_CERT Menentukan sertifikat yang digunakan untuk menandatangani dokumen. Sertifikat dapat disimpan dalam fileSertifikat 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 MenentukanSertifikat Penerbit Perangkat Lunak(SPC) dan rantai sertifikat yang digunakan untuk menandatangani dokumen.
SIGNER_SUBJECT_INFO Menentukan subjek untuk 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 yang dikodekan dan didekodekan dari sertifikat .
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 yang fleksibel untuk mengidentifikasi sertifikat secara unik.
CERT_INFO Berisi informasi sertifikat.
CERT_KEY_CONTEXT Berisi data untuk pvData anggota Nilai anggota 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 fungsiCertOpenStore 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 jenis 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(RDN) nama khusus relatif.
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 khusus relatif (RDN) yang terdiri dari array struktur CERT_RDN_ATTR.
CERT_RDN_ATTR Berisi satu atribut nama khusus relatif (RDN).
CERT_REQUEST_INFO Berisi informasi untuk permintaan sertifikat .
CERT_REVOCATION_CRL_INFO Berisi informasi yang diperbarui oleh handler tipe 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 fungsiCertSelectCertificate.
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 #7 PKCS.
CERT_STRONG_SIGN_SERIALIZED_INFO Berisi algoritma tanda tangan /algoritma hash dan algoritma kunci publik /panjang bit pasangan 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 keCertOpenStoreketika 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 ditujukkan ke 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 mengomunikasikan berbagai bagian informasi yang ditandai.
CMC_PEND_INFO Struktur ini adalah kemungkinan anggota struktur CMC_STATUS_INFO.
CMC_RESPONSE_INFO Struktur ini menyediakan sarana untuk mengomunikasikan berbagai bagian informasi yang ditandai.
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 untuk dicocokkan dalam 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 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 fungsiCertModifyCertificatesToTrust.
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 dekode untuk subjek atau penerbit sertifikat, daftar pencabutan sertifikat (CRL), dan daftar kepercayaan sertifikat (CTL).
CERT_AUTHORITY_INFO_ACCESS Mewakili akses informasi otoritas dan ekstensi sertifikat akses informasi subjek 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 publik 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 direferensikan pengguna sertifikat untuk menentukan apakah sertifikat telah dicabut.

 

Struktur ini dapat dikodekan ke dalam Nilai anggota struktur CERT_EXTENSION dengan menggunakanCryptEncodeObject dan fungsi CryptEncodeObjectEx. Mereka dibuat dan dikembalikan olehCryptDecodeObject dan fungsi CryptDecodeObjectEx ketika nilai anggota struktur CERT_EXTENSION didekodekan.

Struktur yang dikodekan atau dibuat tergantung pada pszObjId anggota string 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.

Nota

Konstanta yang telah ditentukan sebelumnya (kolom 1) dan OID (kolom 2) yang sesuai 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 szOID_POLICY_MAPPINGS Tidak diimplementasikan
Tidak 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 fungsiCryptMsgGetParam untuk mendapatkan informasi tentang pengangkutan 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 CryptMsgControl dan fungsi yang dapat diinstal OID untuk impor dan dekripsi API Kriptografi: Kunci enkripsi konten (CEK) Generasi Berikutnya (CNG).
CMSG_CONTENT_ENCRYPT_INFO Berisi informasi yang dibagikan antara fungsi PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY, PFN_CMSG_EXPORT_KEY_TRANS, PFN_CMSG_EXPORT_KEY_AGREE, dan pengidentifikasi objek PFN_CMSG_EXPORT_MAIL_LIST (OID) yang dapat diinstal 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 keCryptMsgControl 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 kunci.
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 umum 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 keCryptMsgOpenToEncode jika dwMsgType CMSG_ENVELOPED.
CMSG_ENVELOPED_HASHED_INFO Struktur ini digunakan dengan pesanyang di-hash. Ini diteruskan keCryptMsgOpenToEncode jika dwMsgType CMSG_ENVELOPED.
CMSG_KEY_AGREE_ENCRYPT_INFO Berisi informasi enkripsi yang berlaku untuk semua penerima perjanjian kunci dari pesan yang diselimuti.
CMSG_KEY_AGREE_KEY_ENCRYPT_INFO Berisi kunci terenkripsi untuk penerima perjanjian kunci dari pesan yang diselimuti.
CMSG_KEY_TRANS_ENCRYPT_INFO Berisi informasi enkripsi untuk penerima transportasi kunci dari 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 simetris 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 (KEK) simetris 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 keCryptMsgOpenToEncode jika dwMsgType CMSG_SIGNED.
CMSG_SIGNER_ENCODE_INFO Struktur ini berisi informasi penanda tangan. Ini diteruskan ke CryptMsgCountersign, CryptMsgCountersignEncoded, dan secara opsional untuk 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 hashing 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 Berisipengidentifikasi objek(OID) dan penunjuk ke fungsi terkait. Ini digunakan denganCryptInstallOIDFunctionAddress
CRYPT_OID_INFO Berisi informasi tentangpengidentifikasi 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 terkait.

 

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 dalam 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 fungsiCertSelectionGetSerializedBlob untuk menserialisasikan sertifikat yang terkandung dalam penyimpanan atau array rantai sertifikat. BLOBserial yang dikembalikan dapat diteruskan ke fungsiCredUIPromptForWindowsCredentials.
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 penunjuk 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 fungsiwintrustGetDefaultForUsageuntuk mengambil informasi panggilan balik untuk penggunaan default penyedia.
CRYPT_PROVIDER_REGDEFUSAGE Digunakan oleh fungsiWintrustAddDefaultForUsageuntuk mendaftarkan informasi panggilan balik tentang penggunaan default penyedia.
SPC_INDIRECT_DATA_CONTENT Menyimpan hash dan atribut lain dari file yang ditandatangani 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 Menentukan kemampuan SIP.
SIP_DISPATCH_INFO Berisi sekumpulan penunjuk ke fungsi SIP.
SIP_INDIRECT_DATA Berisi hash informasi subjek yang di-hash.
SIP_SUBJECTINFO Menentukan informasi subjek SIP.