Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Struktur CRYPTUI_VIEWCERTIFICATE_STRUCT berisi informasi tentang sertifikat yang akan dilihat. Struktur ini digunakan dalam fungsi CryptUIDlgViewCertificate.
Sintaksis
typedef struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTW {
DWORD dwSize;
HWND hwndParent;
DWORD dwFlags;
LPCWSTR szTitle;
PCCERT_CONTEXT pCertContext;
LPCSTR *rgszPurposes;
DWORD cPurposes;
union {
CRYPT_PROVIDER_DATA const *pCryptProviderData;
HANDLE hWVTStateData;
};
BOOL fpCryptProviderDataTrustedUsage;
DWORD idxSigner;
DWORD idxCert;
BOOL fCounterSigner;
DWORD idxCounterSigner;
DWORD cStores;
HCERTSTORE *rghStores;
DWORD cPropSheetPages;
LPCPROPSHEETPAGEW rgPropSheetPages;
DWORD nStartPage;
} CRYPTUI_VIEWCERTIFICATE_STRUCTW, *PCRYPTUI_VIEWCERTIFICATE_STRUCTW;
Anggota
dwSize
Ukuran, dalam byte, dari struktur CRYPTUI_VIEWCERTIFICATE_STRUCT.
hwndParent
Handel ke jendela yang merupakan induk kotak dialog yang dihasilkan oleh CryptUIDlgViewCertificate.
dwFlags
Anggota ini bisa menjadi satu atau beberapa nilai berikut.
| Nilai | Arti |
|---|---|
|
Halaman Jalur Sertifikasi |
|
Halaman Detail |
|
Pengguna tidak diizinkan untuk mengubah properti. |
|
Pengguna diizinkan untuk mengubah properti. |
|
Tombol Instal dinonaktifkan. |
|
Tombol Instal |
|
Halaman atau tombol yang memungkinkan pengguna menerima atau menolak keputusan apa pun dinonaktifkan. |
|
Kesalahan akar yang tidak tepercaya diabaikan. |
|
Penyimpanan tepercaya yang diketahui tidak akan digunakan untuk membangun rantai. |
|
Penyimpanan akar tepercaya yang diketahui tidak akan digunakan untuk membangun rantai. |
|
Gunakan hanya ketika melihat sertifikat pada komputer jarak jauh. Jika bendera ini digunakan, elemen pertama rghStores harus menjadi handel penyimpanan akar di komputer jarak jauh. |
|
Aktifkan pemeriksaan pencabutan dengan perilaku default. Perilaku defaultnya adalah mengaktifkan pemeriksaan pencabutan seluruh rantai sertifikat kecuali sertifikat akar. Hanya berlaku jika anggota serikat pCryptProviderData tidak atau hWVTStateData diteruskan. |
|
Saat membangun rantai sertifikat untuk komputer jarak jauh, peringatkan bahwa rantai mungkin tidak dipercaya pada komputer jarak jauh. |
|
Jika bendera ini diatur, tombol |
|
Aktifkan pemeriksaan pencabutan hanya pada sertifikat daun dalam rantai sertifikat. Hanya berlaku jika anggota serikat pCryptProviderData tidak atau hWVTStateData diteruskan. |
|
Aktifkan pemeriksaan pencabutan pada setiap sertifikat dalam rantai sertifikat. Hanya berlaku jika anggota serikat pCryptProviderData tidak atau hWVTStateData diteruskan.
Catatan Karena sertifikat akar jarang berisi informasi yang memungkinkan pemeriksaan pencabutan, diharapkan bahwa penggunaan opsi ini biasanya akan mengakibatkan kegagalan fungsi CryptUIDlgViewCertificate. Opsi yang disarankan adalah menggunakan CRYPTUI_ENABLE_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT. |
|
Aktifkan pemeriksaan pencabutan pada setiap sertifikat dalam rantai sertifikat kecuali untuk sertifikat akar. Ini adalah opsi yang direkomendasikan untuk digunakan untuk pemeriksaan pencabutan sertifikat. Hanya berlaku jika anggota serikat pCryptProviderData tidak atau hWVTStateData diteruskan.
Catatan Bendera ini setara dengan CRYPTUI_ENABLE_REVOCATION_CHECKING. |
|
Nonaktifkan tombol Bantuan HTML ( |
|
Nonaktifkan tombol Pernyataan Penerbit |
|
Nonaktifkan pemeriksaan pencabutan online. Atur bendera ini untuk memastikan bahwa fungsi CryptUIDlgViewCertificate menggunakan cache lokal untuk mengambil sertifikat dan tidak mencoba mengambil sertifikat dari jaringan.
Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Bendera ini tidak didukung. |
szTitle
Penunjuk ke string null-terminated yang berisi judul untuk jendela.
pCertContext
Penunjuk ke struktur CERT_CONTEXT yang berisi konteks sertifikat untuk ditampilkan.
rgszPurposes
Array pointer ke string null-terminated yang berisi tujuan sertifikat ini akan divalidasi.
cPurposes
Jumlah tujuan dalam array
pCryptProviderData
Jika fungsi WinVerifyTrust
hWVTStateData
Jika WinVerifyTrust telah dipanggil untuk sertifikat dan WTHelperProvDataFromStateData tidak dipanggil, teruskan hWVTStateData anggota struktur WINTRUST_DATA. Jika
fpCryptProviderDataTrustedUsage
Jika WinVerifyTrust dipanggil, ini adalah hasil dari apakah sertifikat dipercaya.
idxSigner
Indeks penanda tangan yang akan dilihat.
idxCert
Indeks sertifikat yang sedang dilihat dalam rantai penanda tangan. Konteks sertifikat sertifikasi ini harus cocok dengan pCertContext.
fCounterSigner
TRUE jika countersignature sedang dilihat. Jika ini TRUE, idxCounterSigner harus valid.
idxCounterSigner
Indeks countersigner yang akan dilihat.
cStores
Jumlah penyimpanan lain di rghStores array penyimpanan sertifikat untuk dicari saat membangun dan memvalidasi rantai sertifikat.
rghStores
Array HCERTSTORE menangani ke penyimpanan sertifikat lain untuk mencari saat membangun dan memvalidasi rantai sertifikat.
cPropSheetPages
Jumlah halaman properti yang akan ditambahkan ke kotak dialog.
rgPropSheetPages
Array halaman properti untuk ditambahkan ke kotak dialog. Setiap halaman dalam array ini tidak akan menerima
nStartPage
Indeks halaman awal yang akan ditampilkan. Jika bit tertinggi (0x8000) diatur, indeks diasumsikan untuk mengindeks rgPropSheetPages (setelah bit tertinggi dilucuti, misalnya, 0x8000 akan menunjukkan halaman pertama di rgPropSheetPages). Jika bit tertinggi adalah nol, nStartPage akan menjadi indeks awal halaman properti kotak dialog sertifikat default.
Komentar
Nota
Header cryptuiapi.h mendefinisikan CRYPTUI_VIEWCERTIFICATE_STRUCT sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
| Syarat | Nilai |
|---|---|
| klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
| server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
| Header |
cryptuiapi.h |