CryptUIWizExport-Funktion (cryptuiapi.h)
Die CryptUIWizExport-Funktion exportiert ein Zertifikat, eine Zertifikatvertrauensliste (Certificate Trust List , CTL), eine Zertifikatsperrliste (Certificate Revocation List , CRL) oder einen Zertifikatspeicher in eine Datei. Der Export kann mit oder ohne Benutzerinteraktion ausgeführt werden.
Syntax
BOOL CryptUIWizExport(
[in] DWORD dwFlags,
[in] HWND hwndParent,
[in] LPCWSTR pwszWizardTitle,
[in] PCCRYPTUI_WIZ_EXPORT_INFO pExportInfo,
[in] void *pvoid
);
Parameter
[in] dwFlags
Enthält Flags, die das Verhalten der Funktion ändern. Dies kann null oder eine Kombination aus einem oder mehreren der folgenden Werte sein.
Wert | Bedeutung |
---|---|
|
Diese Funktion führt den Export basierend auf den Informationen in der CRYPTUI_WIZ_EXPORT_INFO Struktur aus, auf die pExportInfo verweist, ohne dass eine Benutzeroberfläche angezeigt wird. Wenn dieses Flag nicht angegeben ist, zeigt diese Funktion einen Assistenten an, der den Benutzer durch den Exportprozess führt. |
|
Unterdrücken sie alle Benutzeroberflächen, die von Kryptografiedienstanbietern (Cryptographic Service Provider , CSPs) generiert werden. Diese Option kann von der Option CRYPTUI_WIZ_NO_UI_EXCEPT_CSP überschrieben werden. |
|
Unterdrücken Sie alle Benutzeroberflächen mit Ausnahme der benutzeroberflächen, die von CSPs generiert wurden. Mit dieser Option wird die option CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS außer Kraft gesetzt. |
|
Überspringen Sie die Seite Privaten Schlüssel exportieren , und gehen Sie davon aus, dass der private Schlüssel exportiert werden soll. |
|
Deaktivieren Sie das Kontrollkästchen Privaten Schlüssel löschen auf der Seite Dateiformat exportieren . |
[in] hwndParent
Das Handle des Fensters, das als übergeordnetes Element des Dialogfelds verwendet werden soll, das von dieser Funktion erstellt wird. Dieser Parameter wird ignoriert, wenn das CRYPT_WIZ_NO_UI-Flag in dwFlags festgelegt ist.
[in] pwszWizardTitle
Ein Zeiger auf eine Unicode-Zeichenfolge mit Null-Beendigung, die den Titel enthält, der im Dialogfeld verwendet werden soll, das von dieser Funktion erstellt wird. Dieser Parameter wird ignoriert, wenn das CRYPT_WIZ_NO_UI-Flag in dwFlags festgelegt ist.
[in] pExportInfo
Ein Zeiger auf eine CRYPTUI_WIZ_EXPORT_INFO-Struktur , die Informationen zum Erstellen des Export-Assistenten enthält.
[in] pvoid
Wenn das dwSubjectChoice-Element der CRYPTUI_WIZ_EXPORT_INFO Struktur, auf die pExportInfo verweist, CRYPTUI_WIZ_EXPORT_CERT_CONTEXT ist und das CRYPTUI_WIZ_NO_UI-Flag in dwFlags festgelegt ist, ist dieser Parameter ein Zeiger auf eine CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO Struktur.
Wenn das CRYPTUI_WIZ_NO_UI-Flag in dwFlags nicht festgelegt ist, ist dieser Parameter optional und kann NULL sein. Wenn dieser Parameter nicht NULL ist, enthält die CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO-Struktur die Werte, die dem Benutzer als Standardoptionen angezeigt werden.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt die Funktion nonzero zurück.
Wenn die Funktion fehlschlägt, gibt sie null zurück. Rufen Sie die GetLastError-Funktion auf, um erweiterte Fehlerinformationen zu erhalten.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | cryptuiapi.h |
Bibliothek | Cryptui.lib |
DLL | Cryptui.dll |