Fonction CryptUIWizImport (cryptuiapi.h)
La fonction importe un certificat, une liste d’approbation de certificats (CTL), une liste de révocation de certificats (CRL) ou un magasin de certificats dans un magasin de certificats. L’importation peut être effectuée avec ou sans interaction de l’utilisateur.
Syntaxe
BOOL CryptUIWizImport(
[in] DWORD dwFlags,
[in] HWND hwndParent,
[in] LPCWSTR pwszWizardTitle,
[in] PCCRYPTUI_WIZ_IMPORT_SRC_INFO pImportSrc,
[in] HCERTSTORE hDestCertStore
);
Paramètres
[in] dwFlags
Contient des indicateurs qui modifient le comportement de la fonction. Il peut s’agir de zéro ou d’une combinaison d’une ou plusieurs des valeurs suivantes.
Valeur | Signification |
---|---|
|
Cette fonction effectue l’importation en fonction des informations de la structure CRYPTUI_WIZ_IMPORT_SRC_INFO pointée par pImportSrc dans le magasin spécifié par hDestCertStore sans afficher d’interface utilisateur. Si cet indicateur n’est pas spécifié, cette fonction affiche un Assistant pour guider l’utilisateur tout au long du processus d’importation.
À compter de Windows 8 et Windows Server 2012, si vous définissez cet indicateur et importez un certificat à partir d’un objet BLOB PFX qui a été protégé vers un principal Active Directory (AD) et que l’utilisateur actuel, dans le cadre de ce principal, est autorisé à déchiffrer le mot de passe incorporé dans le paquet PFX, l’importation réussit sans qu’un mot de passe soit défini dans le CRYPTUI_WIZ_IMPORT_SRC_INFO Structure. 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 . |
|
Supprimez toutes les interfaces utilisateur générées par les fournisseurs de services de chiffrement (CSP). Cette option peut être remplacée par l’option CRYPTUI_WIZ_NO_UI_EXCEPT_CSP . |
|
Supprimez toutes les interfaces utilisateur à l’exception de celles générées par les fournisseurs de solutions cloud. Cette option remplace l’option CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS . |
|
Autoriser l’importation de certificats. |
|
Autoriser l’importation de listes de révocation de certificats. |
|
Autoriser l’importation de CTL. |
|
N’autorisez pas l’utilisateur à modifier le magasin de certificats de destination représenté par le paramètre hDestCertStore . |
|
Importez l’objet dans le magasin de certificats de l’ordinateur local. Cela s’applique uniquement aux importations d’échange d’informations personnelles (PFX). |
|
Importez l’objet dans le magasin de certificats de l’utilisateur actuel. Cela s’applique uniquement aux importations PFX. |
|
Importez l’objet dans un magasin de certificats distant. Définissez cet indicateur si le paramètre hDestCertStore représente un magasin de certificats distant. |
[in] hwndParent
Handle de la fenêtre à utiliser comme parent de la boîte de dialogue créée par cette fonction. Ce paramètre est ignoré si l’indicateur CRYPTUI_WIZ_NO_UI est défini dans dwFlags.
[in] pwszWizardTitle
Pointeur vers une chaîne Unicode terminée par un caractère Null qui contient le titre à utiliser dans la boîte de dialogue créée par cette fonction. Ce paramètre est ignoré si l’indicateur CRYPTUI_WIZ_NO_UI est défini dans dwFlags.
[in] pImportSrc
Pointeur vers une structure CRYPTUI_WIZ_IMPORT_SRC_INFO qui contient des informations sur l’objet à importer. Ce paramètre est obligatoire si CRYPTUI_WIZ_NO_UI est défini dans dwFlags et est facultatif dans le cas contraire.
[in] hDestCertStore
Handle du magasin de certificats dans lequel importer. Si ce paramètre a la valeur NULL et que l’indicateur CRYPTUI_WIZ_NO_UI n’est pas défini dans dwFlags, l’Assistant invite l’utilisateur à sélectionner un magasin de certificats.
Valeur retournée
Si la fonction réussit, la fonction retourne une valeur différente de zéro.
Si la fonction échoue, elle retourne zéro. Pour obtenir des informations d’erreur étendues, appelez la fonction GetLastError .
Remarques
Si aucun des trois indicateurs suivants n’est défini dans dwFlags, l’importation de tout type de contenu est autorisée :
- CRYPTUI_WIZ_IMPORT_ALLOW_CERT
- CRYPTUI_WIZ_IMPORT_ALLOW_CRL
- CRYPTUI_WIZ_IMPORT_ALLOW_CTL
- La clé privée dans l’objet BLOB PFX sera forcée d’être importée dans le magasin d’utilisateurs actuel.
- Et si CRYPTUI_WIZ_NO_UI n’est pas défini, l’Assistant invite l’utilisateur à sélectionner un magasin de certificats parmi les magasins de certificats utilisateur actuels.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | cryptuiapi.h |
Bibliothèque | Cryptui.lib |
DLL | Cryptui.dll |