Fungsi PFXVerifyPassword (wincrypt.h)
Fungsi PFXVerifyPassword mencoba mendekode lapisan luar blob sebagai paket Pertukaran Informasi Pribadi (PFX) dan untuk mendekripsinya dengan kata sandi yang diberikan. Tidak ada data dari BLOB yang diimpor.
Format PFX juga dikenal sebagai format Standar Kriptografi Public-Key #12 (PKCS #12).
Sintaks
BOOL PFXVerifyPassword(
[in] CRYPT_DATA_BLOB *pPFX,
[in] LPCWSTR szPassword,
[in] DWORD dwFlags
);
Parameter
[in] pPFX
Penunjuk ke struktur CRYPT_DATA_BLOB bahwa fungsi akan mencoba mendekode sebagai paket PFX.
[in] szPassword
Kata sandi string yang akan diperiksa. Agar fungsi ini berhasil, kata sandi ini harus sama persis dengan kata sandi yang digunakan untuk mengenkripsi paket.
Jika Anda mengatur nilai ini ke string kosong atau NULL, fungsi ini biasanya mencoba mendekripsi kata sandi yang disematkan di BLOB PFX dengan menggunakan string kosong atau NULL.
Namun, dimulai dengan Windows 8 dan Windows Server 2012, jika NULL atau kata sandi kosong ditentukan ketika BLOB PFX dibuat dan aplikasi juga menentukan bahwa kata sandi harus dilindungi ke perwakilan Direktori Aktif (AD), API Kriptografi (CAPI) secara acak menghasilkan kata sandi, mengenkripsinya ke perwakilan AD dan menyematkannya di BLOB PFX. Fungsi PFXVerifyPassword kemudian akan mencoba menggunakan prinsip ad yang ditentukan (pengguna saat ini, komputer, atau anggota grup AD) untuk mendekripsi kata sandi. Untuk informasi selengkapnya tentang melindungi PFX ke perwakilan AD, lihat parameter pvPara dan bendera PKCS12_PROTECT_TO_DOMAIN_SIDS fungsi PFXExportCertStoreEx .
Setelah Anda selesai menggunakan kata sandi, hapus kata sandi dari memori dengan memanggil fungsi SecureZeroMemory . Untuk informasi selengkapnya tentang melindungi kata sandi, lihat Menangani Kata Sandi.
[in] dwFlags
Disiapkan untuk penggunaan masa mendatang.
Nilai kembali
Fungsi mengembalikan TRUE jika kata sandi tampak benar; jika tidak, ia mengembalikan FALSE.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2003 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | wincrypt.h |
Pustaka | Crypt32.lib |
DLL | Crypt32.dll |