Funzione CryptUIWizImport (cryptuiapi.h)
La funzione importa un certificato, un elenco di attendibilità certificato (CTL), un elenco di revoche di certificati (CRL) o un archivio certificati in un archivio certificati. L'importazione può essere eseguita con o senza interazione utente.
Sintassi
BOOL CryptUIWizImport(
[in] DWORD dwFlags,
[in] HWND hwndParent,
[in] LPCWSTR pwszWizardTitle,
[in] PCCRYPTUI_WIZ_IMPORT_SRC_INFO pImportSrc,
[in] HCERTSTORE hDestCertStore
);
Parametri
[in] dwFlags
Contiene flag che modificano il comportamento della funzione. Questo può essere zero o una combinazione di uno o più dei valori seguenti.
Valore | Significato |
---|---|
|
Questa funzione eseguirà l'importazione in base alle informazioni nella struttura CRYPTUI_WIZ_IMPORT_SRC_INFO puntata da pImportSrc nell'archivio specificato da hDestCertStore senza visualizzare alcuna interfaccia utente. Se questo flag non è specificato, questa funzione visualizzerà una procedura guidata per guidare l'utente attraverso il processo di importazione.
A partire da Windows 8 e Windows Server 2012, se si imposta questo flag e si importa un certificato da un BLOB PFX protetto in un'entità Active Directory (AD) e l'utente corrente, come parte di tale entità, ha l'autorizzazione per decrittografare la password incorporata nel pacchetto PFX, l'importazione avrà esito positivo senza richiedere che una password venga impostata nella CRYPTUI_WIZ_IMPORT_SRC_INFO Struttura. Per altre informazioni sulla protezione di PFX in un'entità AD, vedere il parametro pvPara e il flag PKCS12_PROTECT_TO_DOMAIN_SIDS della funzione PFXExportCertStoreEx . |
|
Eliminare tutte le interfacce utente generate dai provider di servizi di crittografia . Questa opzione può essere sostituita dall'opzione CRYPTUI_WIZ_NO_UI_EXCEPT_CSP . |
|
Eliminare tutte le interfacce utente, ad eccezione di quelle generate dai provider di servizi di configurazione. Questa opzione esegue l'override dell'opzione CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS . |
|
Consentire l'importazione dei certificati. |
|
Consenti l'importazione di CCL. |
|
Consenti l'importazione di ELENCHI di controllo di accesso. |
|
Non consentire all'utente di modificare l'archivio certificati di destinazione rappresentato dal parametro hDestCertStore . |
|
Importare l'oggetto nell'archivio certificati per il computer locale. Questo vale solo per le importazioni PFX (Personal Information Exchange). |
|
Importare l'oggetto nell'archivio certificati per l'utente corrente. Questo vale solo per le importazioni PFX. |
|
Importare l'oggetto in un archivio certificati remoto. Impostare questo flag se il parametro hDestCertStore rappresenta un archivio certificati remoto. |
[in] hwndParent
Handle della finestra da usare come padre della finestra di dialogo creata da questa funzione. Questo parametro viene ignorato se il flag di CRYPTUI_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 di CRYPTUI_WIZ_NO_UI è impostato in dwFlags.
[in] pImportSrc
Puntatore a una struttura CRYPTUI_WIZ_IMPORT_SRC_INFO che contiene informazioni sull'oggetto da importare. Questo parametro è obbligatorio se CRYPTUI_WIZ_NO_UI è impostato in dwFlags ed è facoltativo in caso contrario.
[in] hDestCertStore
Handle dell'archivio certificati da importare. Se questo parametro è NULL e il flag di CRYPTUI_WIZ_NO_UI non è impostato in dwFlags, la procedura guidata richiederà all'utente di selezionare un archivio certificati.
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 sull'errore estese, chiamare la funzione GetLastError .
Commenti
Se nessuno dei tre flag seguenti è impostato in dwFlags, l'importazione di qualsiasi tipo di contenuto è consentita:
- CRYPTUI_WIZ_IMPORT_ALLOW_CERT
- CRYPTUI_WIZ_IMPORT_ALLOW_CRL
- CRYPTUI_WIZ_IMPORT_ALLOW_CTL
- La chiave privata nel BLOB PFX verrà costretta a essere importata nell'archivio utenti corrente.
- Se CRYPTUI_WIZ_NO_UI non è impostato, la procedura guidata richiede all'utente di selezionare un archivio certificati tra gli archivi certificati utente correnti.
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 |