struttura CRYPTUI_WIZ_IMPORT_SRC_INFO (cryptuiapi.h)
[La struttura CRYPTUI_WIZ_IMPORT_SRC_INFO è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Potrebbe essere modificato o non disponibile nelle versioni successive.]
La struttura CRYPTUI_WIZ_IMPORT_SRC_INFO contiene l'oggetto da importare nella funzione CryptUIWizImport . L'oggetto può essere un certificato, un elenco di certificati attendibili (CTL) o un elenco di revoche di certificati (CRL).
Sintassi
typedef struct _CRYPTUI_WIZ_IMPORT_SUBJECT_INFO {
DWORD dwSize;
DWORD dwSubjectChoice;
union {
LPCWSTR pwszFileName;
PCCERT_CONTEXT pCertContext;
PCCTL_CONTEXT pCTLContext;
PCCRL_CONTEXT pCRLContext;
HCERTSTORE hCertStore;
};
DWORD dwFlags;
LPCWSTR pwszPassword;
} CRYPTUI_WIZ_IMPORT_SRC_INFO, *PCRYPTUI_WIZ_IMPORT_SRC_INFO;
Members
dwSize
Dimensione, in byte, della struttura.
dwSubjectChoice
Indica il tipo di oggetto da importare. Questo membro può essere uno dei valori seguenti.
pwszFileName
Puntatore a una stringa Unicode con terminazione Null contenente il percorso e il nome file del file che contiene il certificato da importare. Questo membro viene utilizzato se il membro dwSubjectChoice contiene CRYPTUI_WIZ_IMPORT_SUBJECT_FILE.
pCertContext
Puntatore alla struttura CERT_CONTEXT che contiene il certificato da importare. Questo membro viene utilizzato se il membro dwSubjectChoice contiene CRYPTUI_WIZ_IMPORT_SUBJECT_CERT_CONTEXT.
pCTLContext
Puntatore alla struttura CTL_CONTEXT che contiene il CTL da importare. Questo membro viene utilizzato se il membro dwSubjectChoice contiene CRYPTUI_WIZ_IMPORT_SUBJECT_CTL_CONTEXT.
pCRLContext
Puntatore alla struttura CRL_CONTEXT che contiene il CRL da importare. Questo membro viene utilizzato se il membro dwSubjectChoice contiene CRYPTUI_WIZ_IMPORT_SUBJECT_CRL_CONTEXT.
hCertStore
Handle per l'archivio certificati da importare. Questo membro viene utilizzato se il membro dwSubjectChoice contiene CRYPTUI_WIZ_IMPORT_SUBJECT_CERT_STORE.
dwFlags
Contiene flag che modificano l'operazione di importazione. Questo membro è obbligatorio se pwszFileName contiene un BLOB PFX (Personal Information Exchange). In caso contrario, questo membro viene ignorato. Questo membro può essere zero o una combinazione di uno o più dei valori seguenti.
Valore | Significato |
---|---|
|
Le chiavi importate sono contrassegnate come esportabili. Se questo flag non viene usato, le chiamate alla funzione CryptExportKey hanno esito negativo. |
|
L'utente deve ricevere una notifica tramite una finestra di dialogo o un altro modo quando determinate azioni tentano di usare questa chiave. Il comportamento preciso viene specificato dal provider di servizi di crittografia (CSP) in uso.
Prima di Internet Explorer 4.0, i provider di servizi di configurazione Microsoft ignoravano questo flag. A partire da Internet Explorer 4.0, i provider di servizi di configurazione Microsoft supportano questo flag. Se il contesto del provider è stato aperto con il flag CRYPT_SILENT impostato, l'uso di questo flag causa un errore e l'ultimo errore viene impostato su NTE_SILENT_CONTEXT. |
|
Le chiavi private vengono archiviate nel computer locale e non nell'utente corrente. |
|
Le chiavi private vengono archiviate nell'utente corrente e non nel computer locale, anche se il BLOB PFX specifica che devono entrare nel computer locale. |
pwszPassword
Puntatore a una stringa Unicode con terminazione Null contenente la password usata per accedere alla chiave privata. È necessaria una password se pwszFileName contiene un BLOB PFX. Se non è necessaria una password, la variabile può essere una stringa vuota. Questo membro non può essere NULL.
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | cryptuiapi.h |