Fonction PFXVerifyPassword (wincrypt.h)
La fonction PFXVerifyPassword tente de décoder la couche externe d’un objet BLOB en tant que paquet PFX (Personal Information Exchange) et de le déchiffrer avec le mot de passe donné. Aucune donnée de l’objet BLOB n’est importée.
Le format PFX est également appelé format Public-Key Normes de chiffrement #12 (PKCS #12).
Syntaxe
BOOL PFXVerifyPassword(
[in] CRYPT_DATA_BLOB *pPFX,
[in] LPCWSTR szPassword,
[in] DWORD dwFlags
);
Paramètres
[in] pPFX
Pointeur vers une structure CRYPT_DATA_BLOB que la fonction tente de décoder en tant que paquet PFX.
[in] szPassword
Mot de passe de chaîne à vérifier. Pour que cette fonction réussisse, ce mot de passe doit être exactement le même que le mot de passe utilisé pour chiffrer le paquet.
Si vous définissez cette valeur sur une chaîne vide ou NULL, cette fonction tente généralement de déchiffrer le mot de passe incorporé dans l’objet BLOB PFX à l’aide de la chaîne vide ou de la valeur NULL.
Toutefois, à compter de Windows 8 et Windows Server 2012, si un mot de passe NULL ou vide a été spécifié lors de la création de l’objet BLOB PFX et que l’application a également spécifié que le mot de passe doit être protégé sur un principal Active Directory (AD), l’API de chiffrement (CAPI) génère aléatoirement un mot de passe, le chiffre dans le principal AD et l’incorpore dans l’objet BLOB PFX. La fonction PFXVerifyPassword tente ensuite d’utiliser le principal AD spécifié (utilisateur, ordinateur ou membre du groupe AD actuel) pour déchiffrer le mot de passe. Pour plus d’informations sur la protection de PFX sur un principal AD, consultez le paramètre pvPara et l’indicateur PKCS12_PROTECT_TO_DOMAIN_SIDS de la fonction PFXExportCertStoreEx .
Lorsque vous avez terminé d’utiliser le mot de passe, effacez le mot de passe de la mémoire en appelant la fonction SecureZeroMemory . Pour plus d’informations sur la protection des mots de passe, consultez Gestion des mots de passe.
[in] dwFlags
Réservé pour un usage futur.
Valeur retournée
La fonction retourne TRUE si le mot de passe apparaît correct ; sinon, il retourne FALSE.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | wincrypt.h |
Bibliothèque | Crypt32.lib |
DLL | Crypt32.dll |