Fungsi CryptUIWizImport (cryptuiapi.h)
Fungsi mengimpor sertifikat, daftar kepercayaan sertifikat (CTL), daftar pencabutan sertifikat (CRL), atau penyimpanan sertifikat ke penyimpanan sertifikat. Impor dapat dilakukan dengan atau tanpa interaksi pengguna.
Sintaks
BOOL CryptUIWizImport(
[in] DWORD dwFlags,
[in] HWND hwndParent,
[in] LPCWSTR pwszWizardTitle,
[in] PCCRYPTUI_WIZ_IMPORT_SRC_INFO pImportSrc,
[in] HCERTSTORE hDestCertStore
);
Parameter
[in] dwFlags
Berisi bendera yang mengubah perilaku fungsi. Ini bisa nol atau kombinasi dari satu atau beberapa nilai berikut.
Nilai | Makna |
---|---|
|
Fungsi ini akan melakukan impor berdasarkan informasi dalam struktur CRYPTUI_WIZ_IMPORT_SRC_INFO yang ditunjukkan oleh pImportSrc ke dalam penyimpanan yang ditentukan oleh hDestCertStore tanpa menampilkan antarmuka pengguna apa pun. Jika bendera ini tidak ditentukan, fungsi ini akan menampilkan wizard untuk memandu pengguna melalui proses impor.
Dimulai dengan Windows 8 dan Windows Server 2012, jika Anda mengatur bendera ini dan mengimpor sertifikat dari BLOB PFX yang dilindungi ke prinsipal Direktori Aktif (AD), dan pengguna saat ini, sebagai bagian dari prinsipal tersebut, memiliki izin untuk mendekripsi kata sandi yang disematkan dalam paket PFX, impor akan berhasil tanpa mengharuskan kata sandi diatur dalam struktur CRYPTUI_WIZ_IMPORT_SRC_INFO. Untuk informasi selengkapnya tentang melindungi PFX ke perwakilan AD, lihat parameter pvPara dan bendera PKCS12_PROTECT_TO_DOMAIN_SIDS fungsi PFXExportCertStoreEx . |
|
Menekan semua antarmuka pengguna yang dihasilkan oleh penyedia layanan kriptografi (CSP). Opsi ini dapat ditimpa oleh opsi CRYPTUI_WIZ_NO_UI_EXCEPT_CSP . |
|
Tekan semua antarmuka pengguna kecuali yang dihasilkan oleh CSP. Opsi ini mengambil alih opsi CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS . |
|
Perbolehkan sertifikat diimpor. |
|
Izinkan CRL diimpor. |
|
Izinkan CTL untuk diimpor. |
|
Jangan izinkan pengguna untuk mengubah penyimpanan sertifikat tujuan yang diwakili oleh parameter hDestCertStore . |
|
Impor objek ke penyimpanan sertifikat untuk komputer lokal. Ini hanya berlaku untuk impor Personal Information Exchange (PFX). |
|
Impor objek ke penyimpanan sertifikat untuk pengguna saat ini. Ini hanya berlaku untuk impor PFX. |
|
Impor objek ke penyimpanan sertifikat jarak jauh. Atur bendera ini jika parameter hDestCertStore mewakili penyimpanan sertifikat jarak jauh. |
[in] hwndParent
Gagang jendela yang akan digunakan sebagai induk kotak dialog yang dibuat fungsi ini. Parameter ini diabaikan jika bendera CRYPTUI_WIZ_NO_UI diatur dalam dwFlags.
[in] pwszWizardTitle
Penunjuk ke string Unicode yang dihentikan null yang berisi judul yang akan digunakan dalam kotak dialog yang dibuat fungsi ini. Parameter ini diabaikan jika bendera CRYPTUI_WIZ_NO_UI diatur dalam dwFlags.
[in] pImportSrc
Penunjuk ke struktur CRYPTUI_WIZ_IMPORT_SRC_INFO yang berisi informasi tentang objek yang akan diimpor. Parameter ini diperlukan jika CRYPTUI_WIZ_NO_UI diatur dalam dwFlags dan opsional jika tidak.
[in] hDestCertStore
Handel ke penyimpanan sertifikat untuk diimpor. Jika parameter ini NULL dan bendera CRYPTUI_WIZ_NO_UI tidak diatur dalam dwFlags, wizard akan meminta pengguna untuk memilih penyimpanan sertifikat.
Nilai kembali
Jika fungsi berhasil, fungsi mengembalikan bukan nol.
Jika fungsi gagal, fungsi akan mengembalikan nol. Untuk informasi kesalahan yang diperluas, panggil fungsi GetLastError .
Keterangan
Jika tidak ada tiga bendera berikut yang diatur dalam dwFlags, impor semua jenis konten diizinkan:
- CRYPTUI_WIZ_IMPORT_ALLOW_CERT
- CRYPTUI_WIZ_IMPORT_ALLOW_CRL
- CRYPTUI_WIZ_IMPORT_ALLOW_CTL
- Kunci privat dalam BLOB PFX akan dipaksa untuk diimpor ke penyimpanan pengguna saat ini.
- Dan jika CRYPTUI_WIZ_NO_UI tidak diatur, wizard meminta pengguna untuk memilih penyimpanan sertifikat dari antara penyimpanan sertifikat pengguna saat ini.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | cryptuiapi.h |
Pustaka | Cryptui.lib |
DLL | Cryptui.dll |