Condividi tramite


Funzione CryptUIWizExport (cryptuiapi.h)

La funzione CryptUIWizExport esporta un certificato, un elenco di certificati attendibili (CTL), un elenco di revoche di certificati (CRL) o un archivio certificati in un file. L'esportazione può essere eseguita con o senza interazione dell'utente.

Sintassi

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

Parametri

[in] dwFlags

Contiene flag che modificano il comportamento della funzione. Può essere zero o una combinazione di uno o più dei valori seguenti.

Nota Ad eccezione di CRYPTUI_WIZ_NO_UI, nessuna delle costanti seguenti è definita in un file di intestazione pubblicato. Per usare queste costanti, è necessario definirle usando i valori specificati.
 
Valore Significato
CRYPTUI_WIZ_NO_UI
0x0001
Questa funzione eseguirà l'esportazione in base alle informazioni nella struttura CRYPTUI_WIZ_EXPORT_INFO a cui punta pExportInfo senza visualizzare alcuna interfaccia utente. Se questo flag non viene specificato, questa funzione visualizzerà una procedura guidata per guidare l'utente nel processo di esportazione.
CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS
0x0002
Elimina tutte le interfacce utente generate dai provider di servizi di crittografia ( CSP). Questa opzione può essere sostituita dall'opzione CRYPTUI_WIZ_NO_UI_EXCEPT_CSP .
CRYPTUI_WIZ_NO_UI_EXCEPT_CSP
0x0003
Elimina tutte le interfacce utente ad eccezione di quelle generate dai provider di servizi di configurazione. Questa opzione sostituisce l'opzione CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS .
CRYPTUI_WIZ_EXPORT_PRIVATE_KEY
0x0100
Ignorare la pagina Esporta chiave privata e presupporre che la chiave privata sia da esportare.
CRYPTUI_WIZ_EXPORT_NO_DELETE_PRIVATE_KEY
0x0200
Disabilitare la casella di controllo Elimina la chiave privata nella pagina Formato file di esportazione .

[in] hwndParent

Handle della finestra da utilizzare come elemento padre della finestra di dialogo creata da questa funzione. Questo parametro viene ignorato se il flag CRYPT_WIZ_NO_UI è impostato in dwFlags.

[in] pwszWizardTitle

Puntatore a una stringa Unicode con terminazione Null contenente il titolo da usare nella finestra di dialogo creata da questa funzione. Questo parametro viene ignorato se il flag CRYPT_WIZ_NO_UI è impostato in dwFlags.

[in] pExportInfo

Puntatore a una struttura CRYPTUI_WIZ_EXPORT_INFO che contiene informazioni sulla produzione dell'esportazione guidata.

[in] pvoid

Se il membro dwSubjectChoice della struttura CRYPTUI_WIZ_EXPORT_INFO a cui fa riferimento pExportInfo è CRYPTUI_WIZ_EXPORT_CERT_CONTEXT e se il flag CRYPTUI_WIZ_NO_UI è impostato in dwFlags, questo parametro è un puntatore a una struttura CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO .

Se il flag CRYPTUI_WIZ_NO_UI non è impostato in dwFlags, questo parametro è facoltativo e può essere NULL. Se questo parametro non è NULL, la struttura CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO contiene i valori visualizzati all'utente come scelte predefinite.

Valore restituito

Se la funzione ha esito positivo, la funzione restituisce un valore diverso da zero.

Se la funzione ha esito negativo, restituisce zero. Per informazioni sugli errori estesi, chiamare la funzione GetLastError .

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione cryptuiapi.h
Libreria Cryptui.lib
DLL Cryptui.dll

Vedi anche

CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO

CRYPTUI_WIZ_EXPORT_INFO

CryptUIWizImport