Поделиться через


Функция PFXVerifyPassword (wincrypt.h)

Функция PFXVerifyPassword пытается декодировать внешний слой большого двоичного объекта как пакет обмена личной информацией (PFX) и расшифровать его с помощью заданного пароля. Данные из большого двоичного объекта не импортируются.

Формат PFX также называется форматом Public-Key стандартов шифрования No 12 (PKCS 12).

Синтаксис

BOOL PFXVerifyPassword(
  [in] CRYPT_DATA_BLOB *pPFX,
  [in] LPCWSTR         szPassword,
  [in] DWORD           dwFlags
);

Параметры

[in] pPFX

Указатель на структуру CRYPT_DATA_BLOB , которую функция попытается декодировать как пакет PFX.

[in] szPassword

Проверяемый строковый пароль. Для успешного выполнения этой функции этот пароль должен совпадать с паролем, используемым для шифрования пакета.

Если для этого значения задана пустая строка или NULL, эта функция обычно пытается расшифровать пароль, внедренный в большой двоичный объект PFX, с помощью пустой строки или NULL.

Однако начиная с Windows 8 и Windows Server 2012, если при создании большого двоичного объекта PFX был указан пустой или пустой пароль, а приложение также указало, что пароль должен быть защищен субъектом Active Directory (AD), API шифрования (CAPI) случайным образом создает пароль, шифрует его в субъекте AD и внедряет в большой двоичный объект PFX. Затем функция PFXVerifyPassword попытается использовать указанный субъект AD (текущий пользователь, компьютер или член группы AD) для расшифровки пароля. Дополнительные сведения о защите PFX для субъекта AD см. в параметре pvPara и флаге PKCS12_PROTECT_TO_DOMAIN_SIDS функции PFXExportCertStoreEx .

Завершив использование пароля, очистите пароль из памяти, вызвав функцию SecureZeroMemory . Дополнительные сведения о защите паролей см. в разделе Обработка паролей.

[in] dwFlags

Зарезервировано для последующего использования.

Возвращаемое значение

Функция возвращает значение TRUE , если пароль отображается правильно; в противном случае возвращается значение FALSE.

Требования

Требование Значение
Минимальная версия клиента Windows XP [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header wincrypt.h
Библиотека Crypt32.lib
DLL Crypt32.dll