CRYPTUI_WIZ_DIGITAL_SIGN_INFO-Struktur (cryptuiapi.h)
[Die CRYPTUI_WIZ_DIGITAL_SIGN_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_DIGITAL_SIGN_INFO-Struktur enthält Informationen zur digitalen Signatur. Diese Struktur wird von der CryptUIWizDigitalSign-Funktion verwendet.
Syntax
typedef struct _CRYPTUI_WIZ_DIGITAL_SIGN_INFO {
DWORD dwSize;
DWORD dwSubjectChoice;
union {
LPCWSTR pwszFileName;
PCCRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO pSignBlobInfo;
};
DWORD dwSigningCertChoice;
union {
PCCERT_CONTEXT pSigningCertContext;
PCCRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO pSigningCertStore;
PCCRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO pSigningCertPvkInfo;
};
LPCWSTR pwszTimestampURL;
DWORD dwAdditionalCertChoice;
PCCRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO pSignExtInfo;
} CRYPTUI_WIZ_DIGITAL_SIGN_INFO, *PCRYPTUI_WIZ_DIGITAL_SIGN_INFO;
Member
dwSize
Die Größe der Struktur in Byte.
dwSubjectChoice
Ein -Wert, der die Entität angibt, die signiert werden soll. Dieser Member ist erforderlich, wenn CRYPTUI_WIZ_NO_UI im dwFlags-Parameter der CryptUIWizDigitalSign-Funktion angegeben ist. Dies kann einer der folgenden Werte sein.
Wert | Bedeutung |
---|---|
|
Das vom pSignBlobInfo-Member angegebene Speicherblob muss signiert werden. |
|
Die vom pwszFileName-Element angegebene Datei muss signiert werden. |
|
Der Benutzer wird aufgefordert, eine Datei zum Signieren einzugeben. |
pwszFileName
Ein Zeiger auf eine Unicode-Zeichenfolge, die null endet und den Pfad und Dateinamen der zu signierenden Datei enthält. Dieser Member wird verwendet, wenn CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_FILE für das dwSubjectChoice-Element angegeben wird.
pSignBlobInfo
Ein Zeiger auf eine CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO-Struktur , die das zu signierende BLOB enthält. Dieser Member wird verwendet, wenn CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_BLOB für das dwSubjectChoice-Element angegeben wird.
dwSigningCertChoice
Ein -Wert, der den Speicherort des Zertifikats angibt, das zum Signieren der Entität verwendet wird. Der Standardwert ist 0 (null). Dies kann einer der folgenden Werte sein.
Wert | Bedeutung |
---|---|
|
Das Zertifikat ist in der CERT_CONTEXT Struktur enthalten , auf die das pSigningCertContext-Element verweist. |
|
Das Zertifikat ist im Zertifikatspeicher enthalten, der in der CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO Struktur enthalten ist, auf die das pSigningCertStore-Element verweist. |
|
Das Zertifikat ist in der PVK-Datei enthalten, die in der CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO Struktur enthalten ist, auf die das pSigningCertPvkInfo-Element verweist. |
|
Die Zertifikate im Mein Speicher werden verwendet. |
pSigningCertContext
Ein Zeiger auf eine CERT_CONTEXT Struktur, die das Zertifikat enthält, das zum Signieren der Entität verwendet werden soll. Dieser Member wird verwendet, wenn CRYPTUI_WIZ_DIGITAL_SIGN_CERT für das dwSigningCertChoice-Element angegeben wird.
pSigningCertStore
Ein Zeiger auf eine CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO Struktur, die das Zertifikat enthält, das zum Signieren der Entität verwendet werden soll. Dieser Member wird verwendet, wenn CRYPTUI_WIZ_DIGITAL_SIGN_STORE für das dwSigningCertChoice-Element angegeben ist.
pSigningCertPvkInfo
Ein Zeiger auf eine CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO-Struktur , die das Zertifikat enthält, das zum Signieren der Entität verwendet werden soll. Dieser Member wird verwendet, wenn CRYPTUI_WIZ_DIGITAL_SIGN_PVK für das dwSigningCertChoice-Element angegeben ist.
pwszTimestampURL
Ein Zeiger auf eine Unicode-Zeichenfolge, die null endet und die URL für den Zeitstempel enthält.
dwAdditionalCertChoice
Ein -Wert, der angibt, ob zusätzliche Zertifikate in die Signatur eingeschlossen werden. Der Standardwert ist 0 (null). Dies kann einer der folgenden Werte sein.
pSignExtInfo
Ein Zeiger auf eine CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO-Struktur , die erweiterte Informationen zur Signatur enthält.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Kopfzeile | cryptuiapi.h |