CRYPTUI_WIZ_IMPORT_SRC_INFO-Struktur (cryptuiapi.h)
[Die CRYPTUI_WIZ_IMPORT_SRC_INFO-Struktur steht für die Verwendung in den im Abschnitt Anforderungen angegebenen Betriebssystemen zur Verfügung. Sie kann in nachfolgenden Versionen geändert oder nicht verfügbar sein.]
Die CRYPTUI_WIZ_IMPORT_SRC_INFO-Struktur enthält den Betreff, der in die CryptUIWizImport-Funktion importiert werden soll. Der Antragsteller kann ein Zertifikat, eine Zertifikatvertrauensliste (Certificate Trust List , CTL) oder eine Zertifikatsperrliste (Certificate Revocation List , CRL) sein.
Syntax
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;
Member
dwSize
Die Größe (in Bytes) dieser Struktur.
dwSubjectChoice
Gibt den Typ des zu importierenden Antragstellers an. Dieser Member kann einer der folgenden Werte sein.
pwszFileName
Ein Zeiger auf eine Unicode-Zeichenfolge, die null endet und den Pfad und Dateinamen der Datei enthält, die das zu importierende Zertifikat enthält. Dieses Element wird verwendet, wenn das dwSubjectChoice-ElementCRYPTUI_WIZ_IMPORT_SUBJECT_FILE enthält.
pCertContext
Ein Zeiger auf die CERT_CONTEXT-Struktur , die das zu importierende Zertifikat enthält. Dieser Member wird verwendet, wenn das dwSubjectChoice-ElementCRYPTUI_WIZ_IMPORT_SUBJECT_CERT_CONTEXT enthält.
pCTLContext
Ein Zeiger auf die CTL_CONTEXT-Struktur , die die zu importierende CTL enthält. Dieses Element wird verwendet, wenn das dwSubjectChoice-ElementCRYPTUI_WIZ_IMPORT_SUBJECT_CTL_CONTEXT enthält.
pCRLContext
Ein Zeiger auf die CRL_CONTEXT-Struktur , die die zu importierende Zertifikatsperrliste enthält. Dieser Member wird verwendet, wenn das dwSubjectChoice-ElementCRYPTUI_WIZ_IMPORT_SUBJECT_CRL_CONTEXT enthält.
hCertStore
Ein Handle für den zu importierenden Zertifikatspeicher. Dieser Member wird verwendet, wenn das dwSubjectChoice-ElementCRYPTUI_WIZ_IMPORT_SUBJECT_CERT_STORE enthält.
dwFlags
Enthält Flags, die den Importvorgang ändern. Dieser Member ist erforderlich, wenn pwszFileName ein PFX-BLOB (Personal Information Exchange) enthält. Andernfalls wird dieser Member ignoriert. Dieser Member kann null oder eine Kombination aus einem oder mehreren der folgenden Werte sein.
Wert | Bedeutung |
---|---|
|
Importierte Schlüssel werden als exportierbar markiert. Wenn dieses Flag nicht verwendet wird, schlagen Aufrufe der CryptExportKey-Funktion mit dem Schlüsselhandle fehl. |
|
Der Benutzer muss über ein Dialogfeld oder eine andere Weise benachrichtigt werden, wenn bestimmte Aktionen versuchen, diesen Schlüssel zu verwenden. Das genaue Verhalten wird vom verwendeten Kryptografiedienstanbieter (CSP ) angegeben.
Vor internet Explorer 4.0 ignorierten Microsoft-CSPs dieses Flag. Ab Internet Explorer 4.0 unterstützen Microsoft CSPs dieses Flag. Wenn der Anbieterkontext mit festgelegtem CRYPT_SILENT-Flag geöffnet wurde, verursacht die Verwendung dieses Flags einen Fehler, und der letzte Fehler wird auf NTE_SILENT_CONTEXT festgelegt. |
|
Die privaten Schlüssel werden auf dem lokalen Computer und nicht unter dem aktuellen Benutzer gespeichert. |
|
Die privaten Schlüssel werden unter dem aktuellen Benutzer und nicht auf dem lokalen Computer gespeichert, auch wenn das PFX-BLOB angibt, dass sie unter den lokalen Computer wechseln sollen. |
pwszPassword
Zeiger auf eine Unicode-Zeichenfolge mit Null-Endung, die das Kennwort für den Zugriff auf den privaten Schlüssel enthält. Ein Kennwort ist erforderlich, wenn pwszFileName ein PFX-BLOB enthält. Wenn kein Kennwort erforderlich ist, kann die Variable eine leere Zeichenfolge sein. Dieser Member darf nicht NULL sein.
Anforderungen
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Kopfzeile | cryptuiapi.h |