Fonction CryptUIWizExport (cryptuiapi.h)

La fonction CryptUIWizExport exporte un certificat, une liste d’approbation de certificats (CTL), une liste de révocation de certificats (CRL) ou un magasin de certificats vers un fichier. L’exportation peut être effectuée avec ou sans interaction utilisateur.

Syntaxe

BOOL CryptUIWizExport(
  [in] DWORD                     dwFlags,
  [in] HWND                      hwndParent,
  [in] LPCWSTR                   pwszWizardTitle,
  [in] PCCRYPTUI_WIZ_EXPORT_INFO pExportInfo,
  [in] void                      *pvoid
);

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.

Note À l’exception de CRYPTUI_WIZ_NO_UI, aucune des constantes suivantes n’est définie dans un fichier d’en-tête publié. Pour utiliser ces constantes, vous devez les définir à l’aide des valeurs spécifiées.
 
Valeur Signification
CRYPTUI_WIZ_NO_UI
0x0001
Cette fonction effectue l’exportation en fonction des informations contenues dans la structure CRYPTUI_WIZ_EXPORT_INFO pointée par pExportInfo 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’exportation.
CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS
0x0002
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 .
CRYPTUI_WIZ_NO_UI_EXCEPT_CSP
0x0003
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 .
CRYPTUI_WIZ_EXPORT_PRIVATE_KEY
0x0100
Ignorez la page Exporter la clé privée et supposez que la clé privée doit être exportée.
CRYPTUI_WIZ_EXPORT_NO_DELETE_PRIVATE_KEY
0x0200
Désactivez la zone Supprimer la clé privée case activée de la page Exporter le format de fichier.

[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 CRYPT_WIZ_NO_UI est défini dans dwFlags.

[in] pwszWizardTitle

Pointeur vers une chaîne Unicode terminée par 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 CRYPT_WIZ_NO_UI est défini dans dwFlags.

[in] pExportInfo

Pointeur vers une structure CRYPTUI_WIZ_EXPORT_INFO qui contient des informations sur la production de l’Assistant Exportation.

[in] pvoid

Si le membre dwSubjectChoice de la structure CRYPTUI_WIZ_EXPORT_INFO référencée par pExportInfo est CRYPTUI_WIZ_EXPORT_CERT_CONTEXT et si l’indicateur CRYPTUI_WIZ_NO_UI est défini dans dwFlags, ce paramètre est un pointeur vers une structure CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO .

Si l’indicateur CRYPTUI_WIZ_NO_UI n’est pas défini dans dwFlags, ce paramètre est facultatif et peut avoir la valeur NULL. Si ce paramètre n’a pas la valeur NULL, la structure CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO contient les valeurs affichées à l’utilisateur en tant que choix par défaut.

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 .

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

Voir aussi

CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO

CRYPTUI_WIZ_EXPORT_INFO

CryptUIWizImport