структура 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
Указатель на структуру 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 Explorer 4.0. |
|
Функции цепочки Internet Explorer 4.0 не используются. |
|
Проверка поставщика политик по умолчанию, например подписывание кода для Authenticode, не выполняется, и сертификат считается допустимым для всех использования. |
|
Проверка отзыва не выполняется. |
|
Проверка отзыва выполняется только для конечного сертификата. |
|
Проверка отзыва выполняется во всей цепочке сертификатов. |
|
Проверка отзыва выполняется во всей цепочке сертификатов, за исключением корневого сертификата. |
|
Не поддерживается. |
|
Проверяется только хэш. |
|
Выполняется проверка версий операционной системы по умолчанию. Этот флаг используется только для проверки файлов, подписанных каталогом. |
|
Если этот флаг не задан, все подписи с метками времени считаются действительными навсегда. Установка этого флага ограничивает допустимое время существования подписи до времени существования сертификата подписи. Это позволяет истекать срок действия подписей с метками времени. |
|
Используйте только локальный кэш для проверок отзыва. Запрещает проверку отзыва по сети.
Windows XP: это значение не поддерживается. |
|
Отключите использование алгоритмов хэширования MD2 и MD4. Если файл подписан с помощью MD2 или MD4 и если этот флаг задан, возвращается ошибка NTE_BAD_ALGID.
Примечание Этот флаг поддерживается в Windows 7 с пакетом обновления 1 (SP1) и более поздними операционными системами.
|
|
Если этот флаг указан, предполагается, что проверенный файл скачан из Интернета и имеет метку веб-атрибута. Политики, которые должны применяться к Марку веб-файлов, будут применяться.
Примечание Этот флаг поддерживается в операционных системах Windows 8.1 и более поздних версиях или в системах, установленных KB2862966.
|
dwUIContext
Значение DWORD
Ценность | Значение |
---|---|
|
Используйте при вызове WinVerifyTrust для запуска файла. Это значение по умолчанию. |
|
Используйте при вызове WinVerifyTrust для установленного файла. |
pSignatureSettings
Указатель на структуру WINTRUST_SIGNATURE_SETTINGS.
Windows 7 с KB3033929, Windows 8 и Windows Server 2012: начинается поддержка для этого члена.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
заголовка | wintrust.h |