структура CRYPTUI_WIZ_DIGITAL_SIGN_INFO (cryptuiapi.h)
[Структура CRYPTUI_WIZ_DIGITAL_SIGN_INFO доступна для использования в операционных системах, указанных в разделе Требования. Он может быть изменен или недоступен в последующих версиях.]
Структура CRYPTUI_WIZ_DIGITAL_SIGN_INFO содержит сведения о цифровой подписи. Эта структура используется функцией CryptUIWizDigitalSign .
Синтаксис
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;
Члены
dwSize
Размер структуры (в байтах).
dwSubjectChoice
Значение типа , указывающее сущность, которая должна быть подписана. Этот член является обязательным, если CRYPTUI_WIZ_NO_UI указан в параметре dwFlags функции CryptUIWizDigitalSign . Это может быть одно из следующих значений.
Значение | Значение |
---|---|
|
Большой двоичный объект памяти, указанный членом pSignBlobInfo , должен быть подписан. |
|
Файл, указанный членом pwszFileName , должен быть подписан. |
|
Пользователю будет предложено ввести файл для подписания. |
pwszFileName
Указатель на строку Юникода с пустым завершением, которая содержит путь и имя файла для подписывания. Этот элемент используется, если для элемента dwSubjectChoice указано CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_FILE.
pSignBlobInfo
Указатель на структуру CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO , содержащую большой двоичный объект для подписывания. Этот элемент используется, если для элемента dwSubjectChoice указано CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_BLOB.
dwSigningCertChoice
Значение типа , указывающее расположение сертификата, используемого для подписи сущности. Значение по умолчанию равно нулю. Это может быть одно из следующих значений.
Значение | Значение |
---|---|
|
Сертификат содержится в структуре CERT_CONTEXT , на которую указывает элемент pSigningCertContext . |
|
Сертификат содержится в хранилище сертификатов, содержащееся в структуре CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO , на которую указывает член pSigningCertStore . |
|
Сертификат содержится в PVK-файле, который содержится в структуре CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO , на которую указывает элемент pSigningCertPvkInfo . |
|
Используются сертификаты в моем хранилище. |
pSigningCertContext
Указатель на структуру CERT_CONTEXT , содержащую сертификат , используемый для подписи сущности. Этот элемент используется, если для элемента dwSigningCertChoice указано CRYPTUI_WIZ_DIGITAL_SIGN_CERT.
pSigningCertStore
Указатель на структуру CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO , содержащую сертификат, используемый для подписи сущности. Этот элемент используется, если для элемента dwSigningCertChoice указано CRYPTUI_WIZ_DIGITAL_SIGN_STORE.
pSigningCertPvkInfo
Указатель на структуру CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO , содержащую сертификат, используемый для подписи сущности. Этот элемент используется, если для элемента dwSigningCertChoice указано CRYPTUI_WIZ_DIGITAL_SIGN_PVK.
pwszTimestampURL
Указатель на строку Юникода, завершающуюся null, которая содержит URL-адрес метки времени.
dwAdditionalCertChoice
Значение типа , указывающее, будут ли в подписи включены дополнительные сертификаты. Значение по умолчанию равно нулю. Это может быть одно из следующих значений.
pSignExtInfo
Указатель на структуру CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO , содержащую расширенные сведения о сигнатуре.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | cryptuiapi.h |