struktur WINTRUST_DATA (wintrust.h)
[Struktur WINTRUST_DATA tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini mungkin diubah atau tidak tersedia dalam versi berikutnya.]
Struktur WINTRUST_DATA digunakan saat memanggil WinVerifyTrust untuk meneruskan informasi yang diperlukan ke penyedia kepercayaan.
Sintaks
typedef struct _WINTRUST_DATA {
DWORD cbStruct;
LPVOID pPolicyCallbackData;
LPVOID pSIPClientData;
DWORD dwUIChoice;
DWORD fdwRevocationChecks;
DWORD dwUnionChoice;
union {
#if ...
WINTRUST_FILE_INFO_ *pFile;
#else
struct WINTRUST_FILE_INFO_ *pFile;
#endif
#if ...
WINTRUST_CATALOG_INFO_ *pCatalog;
#else
struct WINTRUST_CATALOG_INFO_ *pCatalog;
#endif
#if ...
WINTRUST_BLOB_INFO_ *pBlob;
#else
struct WINTRUST_BLOB_INFO_ *pBlob;
#endif
#if ...
WINTRUST_SGNR_INFO_ *pSgnr;
#else
struct WINTRUST_SGNR_INFO_ *pSgnr;
#endif
#if ...
WINTRUST_CERT_INFO_ *pCert;
#else
struct WINTRUST_CERT_INFO_ *pCert;
#endif
#if ...
WINTRUST_DETACHED_SIG_INFO_ *pDetachedSig;
#else
struct WINTRUST_DETACHED_SIG_INFO_ *pDetachedSig;
#endif
};
DWORD dwStateAction;
HANDLE hWVTStateData;
WCHAR *pwszURLReference;
DWORD dwProvFlags;
DWORD dwUIContext;
struct WINTRUST_SIGNATURE_SETTINGS_ *pSignatureSettings;
} WINTRUST_DATA, *PWINTRUST_DATA;
Anggota
cbStruct
Ukuran, dalam byte, dari struktur ini.
pPolicyCallbackData
Penunjuk ke buffer data yang digunakan untuk meneruskan data khusus kebijakan ke penyedia kebijakan. Anggota ini bisa NULL.
pSIPClientData
Penunjuk ke buffer data yang digunakan untuk meneruskan data khusus paket antarmuka subjek (SIP) ke penyedia SIP. Anggota ini bisa NULL.
dwUIChoice
Menentukan jenis antarmuka pengguna (UI) yang akan digunakan. Anggota ini harus menjadi salah satu nilai berikut.
fdwRevocationChecks
Opsi pemeriksaan pencabutan sertifikat. Anggota ini dapat diatur untuk menambahkan pemeriksaan pencabutan ke yang dilakukan oleh penyedia kebijakan yang dipilih. Anggota ini harus menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Tidak ada pemeriksaan pencabutan tambahan yang akan dilakukan ketika bendera WTD_REVOKE_NONE digunakan bersama dengan nilai HTTPSPROV_ACTION yang ditetapkan dalam parameter pgActionID dari fungsi WinVerifyTrust . Untuk memastikan fungsi WinVerifyTrust tidak mencoba pengambilan jaringan apa pun saat memverifikasi tanda tangan kode, WTD_CACHE_ONLY_URL_RETRIEVAL harus diatur dalam parameter dwProvFlags . |
|
Pemeriksaan pencabutan akan dilakukan pada seluruh rantai. |
dwUnionChoice
Menentukan anggota serikat yang akan digunakan dan, dengan demikian, jenis objek yang kepercayaannya akan diverifikasi. Anggota ini harus menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Gunakan file yang ditujukkan oleh pFile. |
|
Gunakan katalog yang ditunjukkan oleh pCatalog. |
|
Gunakan BLOB yang ditujukkan oleh pBlob. |
|
Gunakan struktur [WINTRUST_SGNR_INFO](/windows/desktop/api/wintrust/ns-wintrust-wintrust_sgnr_info) yang ditunjukkan oleh pSgnr. |
|
Gunakan sertifikat yang ditujukkan oleh pCert. |
pFile
Penunjuk ke struktur WINTRUST_FILE_INFO .
pCatalog
Penunjuk ke struktur WINTRUST_CATALOG_INFO .
pBlob
Penunjuk ke struktur WINTRUST_BLOB_INFO .
pSgnr
Penunjuk ke struktur WINTRUST_SGNR_INFO .
pCert
Penunjuk ke struktur WINTRUST_CERT_INFO .
pDetachedSig
dwStateAction
Menentukan tindakan yang akan diambil. Ini bisa menjadi salah satu nilai berikut.
hWVTStateData
Handel ke data status. Isi anggota ini tergantung pada nilai anggota dwStateAction .
pwszURLReference
Disiapkan untuk penggunaan masa mendatang. Atur ke NULL.
dwProvFlags
Nilai DWORD yang menentukan pengaturan penyedia kepercayaan. Ini bisa menjadi kombinasi bitwise dari nol atau lebih dari nilai berikut.
Nilai | Makna |
---|---|
|
Kepercayaan diverifikasi dengan cara yang sama seperti yang diterapkan oleh Internet Explorer 4.0. |
|
Fungsionalitas rantai Internet Explorer 4.0 tidak digunakan. |
|
Verifikasi default penyedia kebijakan, seperti penandatanganan kode untuk Authenticode, tidak dilakukan, dan sertifikat diasumsikan valid untuk semua penggunaan. |
|
Pemeriksaan pencabutan tidak dilakukan. |
|
Pemeriksaan pencabutan dilakukan hanya pada sertifikat akhir. |
|
Pemeriksaan pencabutan dilakukan pada seluruh rantai sertifikat. |
|
Pemeriksaan pencabutan dilakukan pada seluruh rantai sertifikat, tidak termasuk sertifikat akar. |
|
Tidak didukung. |
|
Hanya hash yang diverifikasi. |
|
Pemeriksaan versi sistem operasi default dilakukan. Bendera ini hanya digunakan untuk memverifikasi file yang ditandatangani katalog. |
|
Jika bendera ini tidak diatur, semua tanda tangan bertanda waktu dianggap valid selamanya. Mengatur bendera ini membatasi masa pakai tanda tangan yang valid hingga masa pakai sertifikat penandatanganan. Ini memungkinkan tanda tangan bertanda waktu kedaluwarsa. |
|
Gunakan hanya cache lokal untuk pemeriksaan pencabutan. Mencegah pemeriksaan pencabutan melalui jaringan.
Windows XP: Nilai ini tidak didukung. |
|
Nonaktifkan penggunaan algoritma hash MD2 dan MD4. Jika file ditandatangani dengan menggunakan MD2 atau MD4 dan jika bendera ini diatur, kesalahan NTE_BAD_ALGID dikembalikan.
Catatan Bendera ini didukung pada Windows 7 dengan SP1 dan sistem operasi yang lebih baru.
|
|
Jika bendera ini ditentukan, diasumsikan bahwa file yang sedang diverifikasi telah diunduh dari web dan memiliki Tanda atribut Web. Kebijakan yang dimaksudkan untuk diterapkan pada Tandai file Web akan diberlakukan.
Catatan Bendera ini didukung pada Windows 8.1 dan sistem operasi yang lebih baru atau pada sistem yang telah menginstal KB2862966.
|
dwUIContext
Nilai DWORD yang menentukan konteks antarmuka pengguna untuk fungsi WinVerifyTrust . Ini menyebabkan teks dalam kotak dialog Authenticode cocok dengan tindakan yang diambil pada file. Ini bisa menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Gunakan saat memanggil WinVerifyTrust untuk file yang akan dijalankan. Ini adalah nilai default. |
|
Gunakan saat memanggil WinVerifyTrust untuk file yang akan diinstal. |
pSignatureSettings
Penunjuk ke struktur WINTRUST_SIGNATURE_SETTINGS .
Windows 8 dan Windows Server 2012: Dukungan untuk anggota ini dimulai.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | wintrust.h |