Compartilhar via


Função PFXVerifyPassword (wincrypt.h)

A função PFXVerifyPassword tenta decodificar a camada externa de um blob como um pacote PFX (Troca de Informações Pessoais) e descriptografá-la com a senha fornecida. Nenhum dado do BLOB é importado.

O formato PFX também é conhecido como o formato Public-Key Cryptography Standards nº 12 (PKCS #12).

Sintaxe

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

Parâmetros

[in] pPFX

Um ponteiro para uma estrutura CRYPT_DATA_BLOB que a função tentará decodificar como um pacote PFX.

[in] szPassword

Senha de cadeia de caracteres a ser verificada. Para que essa função tenha êxito, essa senha deve ser exatamente a mesma que a senha usada para criptografar o pacote.

Se você definir esse valor como uma cadeia de caracteres vazia ou NULL, essa função normalmente tentará descriptografar a senha inserida no BLOB PFX usando a cadeia de caracteres vazia ou NULL.

No entanto, começando com Windows 8 e Windows Server 2012, se uma senha NULL ou vazia foi especificada quando o BLOB PFX foi criado e o aplicativo também especificou que a senha deve ser protegida para uma entidade de segurança do Active Directory (AD), a CAPI (API de Criptografia) gera aleatoriamente uma senha, criptografa-a para a entidade de segurança do AD e a insere no BLOB PFX. A função PFXVerifyPassword tentará usar a entidade de segurança do AD especificada (usuário atual, computador ou membro do grupo do AD) para descriptografar a senha. Para obter mais informações sobre como proteger o PFX para uma entidade de segurança do AD, consulte o parâmetro pvPara e o sinalizador PKCS12_PROTECT_TO_DOMAIN_SIDS da função PFXExportCertStoreEx .

Quando terminar de usar a senha, desmarque a senha da memória chamando a função SecureZeroMemory . Para obter mais informações sobre como proteger senhas, consulte Manipulando senhas.

[in] dwFlags

Reservado para uso futuro.

Retornar valor

A função retornará TRUE se a senha aparecer correta; caso contrário, retornará FALSE.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [aplicativos da área de trabalho | aplicativos UWP]
Servidor mínimo com suporte Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho wincrypt.h
Biblioteca Crypt32.lib
DLL Crypt32.dll