структура WINTRUST_DATA (wintrust.h)
[Структура WINTRUST_DATA доступна для использования в операционных системах, указанных в разделе Требования. Он может быть изменен или недоступен в последующих версиях.]
Структура WINTRUST_DATA используется при вызове WinVerifyTrust для передачи необходимых сведений поставщикам доверия.
Синтаксис
typedef struct _WINTRUST_DATA {
DWORD cbStruct;
LPVOID pPolicyCallbackData;
LPVOID pSIPClientData;
DWORD dwUIChoice;
DWORD fdwRevocationChecks;
DWORD dwUnionChoice;
union {
#if ...
WINTRUST_FILE_INFO_ *pFile;
#else
struct WINTRUST_FILE_INFO_ *pFile;
#endif
#if ...
WINTRUST_CATALOG_INFO_ *pCatalog;
#else
struct WINTRUST_CATALOG_INFO_ *pCatalog;
#endif
#if ...
WINTRUST_BLOB_INFO_ *pBlob;
#else
struct WINTRUST_BLOB_INFO_ *pBlob;
#endif
#if ...
WINTRUST_SGNR_INFO_ *pSgnr;
#else
struct WINTRUST_SGNR_INFO_ *pSgnr;
#endif
#if ...
WINTRUST_CERT_INFO_ *pCert;
#else
struct WINTRUST_CERT_INFO_ *pCert;
#endif
#if ...
WINTRUST_DETACHED_SIG_INFO_ *pDetachedSig;
#else
struct WINTRUST_DETACHED_SIG_INFO_ *pDetachedSig;
#endif
};
DWORD dwStateAction;
HANDLE hWVTStateData;
WCHAR *pwszURLReference;
DWORD dwProvFlags;
DWORD dwUIContext;
struct WINTRUST_SIGNATURE_SETTINGS_ *pSignatureSettings;
} WINTRUST_DATA, *PWINTRUST_DATA;
Члены
cbStruct
Размер данной структуры (в байтах).
pPolicyCallbackData
Указатель на буфер данных, используемый для передачи данных, относящихся к политике, поставщику политик. Этот элемент может иметь значение NULL.
pSIPClientData
Указатель на буфер данных, используемый для передачи данных, относящихся к пакету интерфейса субъекта (SIP), поставщику SIP. Этот элемент может иметь значение NULL.
dwUIChoice
Указывает тип используемого пользовательского интерфейса. Этот элемент должен иметь одно из следующих значений.
fdwRevocationChecks
Параметры отзыва сертификата проверка. Этот элемент можно настроить для добавления проверки отзыва, выполняемой выбранным поставщиком политики. Этот элемент должен иметь одно из следующих значений.
Значение | Значение |
---|---|
|
Дополнительная проверка отзыва не выполняется, если флаг WTD_REVOKE_NONE используется вместе со значением HTTPSPROV_ACTION , заданным в параметре pgActionID функции WinVerifyTrust . Чтобы функция WinVerifyTrust не пыталась получить данные по сети при проверке подписей кода, необходимо задать WTD_CACHE_ONLY_URL_RETRIEVAL в параметре dwProvFlags . |
|
Проверка отзыва будет выполняться во всей цепочке. |
dwUnionChoice
Указывает используемый член объединения и, таким образом, тип объекта, для которого будет проверяться доверие. Этот элемент должен иметь одно из следующих значений.
Значение | Значение |
---|---|
|
Используйте файл, на который указывает pFile. |
|
Используйте каталог, на который указывает pCatalog. |
|
Используйте большой двоичный объект , на который указывает pBlob. |
|
Используйте структуру [WINTRUST_SGNR_INFO](/windows/desktop/api/wintrust/ns-wintrust-wintrust_sgnr_info), на которую указывает pSgnr. |
|
Используйте сертификат, на который указывает pCert. |
pFile
Указатель на структуру WINTRUST_FILE_INFO .
pCatalog
Указатель на структуру WINTRUST_CATALOG_INFO .
pBlob
Указатель на структуру WINTRUST_BLOB_INFO .
pSgnr
Указатель на структуру WINTRUST_SGNR_INFO .
pCert
Указатель на структуру WINTRUST_CERT_INFO .
pDetachedSig
dwStateAction
Указывает действие, которое необходимо выполнить. Это может быть одно из следующих значений.
hWVTStateData
Дескриптор данных состояния. Содержимое этого элемента зависит от значения элемента dwStateAction .
pwszURLReference
Зарезервировано для последующего использования. Задайте значение NULL.
dwProvFlags
Значение DWORD, указывающее параметры поставщика доверия. Это может быть побитовое сочетание нуля или более следующих значений.
Значение | Значение |
---|---|
|
Доверие проверяется так же, как и в Internet Обозреватель 4.0. |
|
Функция цепочки internet Обозреватель 4.0 не используется. |
|
Проверка поставщика политик по умолчанию, например подписывание кода для Authenticode, не выполняется, и предполагается, что сертификат действителен для всех видов использования. |
|
Проверка отзыва не выполняется. |
|
Проверка отзыва выполняется только для конечного сертификата. |
|
Проверка отзыва выполняется во всей цепочке сертификатов. |
|
Проверка отзыва выполняется во всей цепочке сертификатов, за исключением корневого сертификата. |
|
Не поддерживается. |
|
Проверяется только хэш. |
|
Выполняется проверка версии операционной системы по умолчанию. Этот флаг используется только для проверки файлов, подписанных каталогом. |
|
Если этот флаг не установлен, подписи с метками времени считаются действительными навсегда. Установка этого флага ограничивает допустимое время существования подписи временем существования сертификата подписи. Это позволяет истечь подписи с отметками времени. |
|
Используйте только локальный кэш для проверок отзыва. Предотвращает проверки отзыва по сети.
Windows XP: Это значение не поддерживается. |
|
Отключите использование алгоритмов хэширования MD2 и MD4. Если файл подписан с помощью MD2 или MD4 и если этот флаг установлен, возвращается ошибка NTE_BAD_ALGID.
Примечание Этот флаг поддерживается в Windows 7 с пакетом обновления 1 (SP1) и более поздних версий.
|
|
Если этот флаг указан, предполагается, что проверяемый файл был скачан из Интернета и имеет метку веб-атрибута . Будут применяться политики, предназначенные для применения к меткам веб-файлов.
Примечание Этот флаг поддерживается в Windows 8.1 и более поздних версиях операционных систем или в системах с установленными KB2862966.
|
dwUIContext
Значение DWORD , указывающее контекст пользовательского интерфейса для функции WinVerifyTrust . Это приводит к тому, что текст в диалоговом окне Authenticode будет совпадать с действием, выполненным с файлом. Это может быть одно из следующих значений.
Значение | Значение |
---|---|
|
Используйте при вызове WinVerifyTrust для файла, который требуется запустить. Это значение по умолчанию. |
|
Используйте при вызове WinVerifyTrust для устанавливаемого файла. |
pSignatureSettings
Указатель на структуру WINTRUST_SIGNATURE_SETTINGS .
Windows 8 и Windows Server 2012: начинается поддержка этого члена.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | wintrust.h |