структура CRYPTUI_VIEWCERTIFICATE_STRUCTA (cryptuiapi.h)
Структура CRYPTUI_VIEWCERTIFICATE_STRUCT содержит сведения о сертификате для просмотра. Эта структура используется в функции CryptUIDlgViewCertificate.
Синтаксис
typedef struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTA {
DWORD dwSize;
HWND hwndParent;
DWORD dwFlags;
LPCSTR szTitle;
PCCERT_CONTEXT pCertContext;
LPCSTR *rgszPurposes;
DWORD cPurposes;
union {
CRYPT_PROVIDER_DATA const *pCryptProviderData;
HANDLE hWVTStateData;
};
BOOL fpCryptProviderDataTrustedUsage;
DWORD idxSigner;
DWORD idxCert;
BOOL fCounterSigner;
DWORD idxCounterSigner;
DWORD cStores;
HCERTSTORE *rghStores;
DWORD cPropSheetPages;
LPCPROPSHEETPAGEA rgPropSheetPages;
DWORD nStartPage;
} CRYPTUI_VIEWCERTIFICATE_STRUCTA, *PCRYPTUI_VIEWCERTIFICATE_STRUCTA;
Члены
dwSize
Размер структуры CRYPTUI_VIEWCERTIFICATE_STRUCT в байтах.
hwndParent
Дескриптор окна, который является родительским элементом диалогового окна, созданного
dwFlags
Этот элемент может быть одним или несколькими из следующих значений.
Ценность | Значение |
---|---|
|
Страница пути сертификации |
|
Страница сведений |
|
Пользователю не разрешено изменять свойства. |
|
Пользователь может изменить свойства. |
|
Кнопка установки |
|
Кнопка Установить включена. |
|
Страницы или кнопки, позволяющие пользователю принимать или отклонять любое решение, отключаются. |
|
Недоверенная корневая ошибка игнорируется. |
|
Известные доверенные хранилища не будут использоваться для создания цепочки. |
|
Известное доверенное корневое хранилище не будет использоваться для создания цепочки. |
|
Используйте только при просмотре сертификатов на удаленных компьютерах. Если этот флаг используется, первый элемент rghStores должен быть дескриптором корневого хранилища на удаленном компьютере. |
|
Включите проверку отзыва с поведением по умолчанию. Поведение по умолчанию — включить проверку отзыва всей цепочки сертификатов, кроме корневого сертификата. Допустимо, только если ни pCryptProviderData, ни hWVTStateData член объединения. |
|
При создании цепочки сертификатов для удаленного компьютера предупреждают, что цепочка может не доверять на удаленном компьютере. |
|
Если этот флаг задан, кнопка "Копировать в файл" будет отключена на странице сведений. |
|
Включите проверку отзыва только на конечный сертификат в цепочке сертификатов. Допустимо, только если ни pCryptProviderData, ни hWVTStateData член объединения. |
|
Включите проверку отзыва для каждого сертификата в цепочке сертификатов. Допустимо, только если ни pCryptProviderData, ни hWVTStateData член объединения.
Примечание Поскольку корневые сертификаты редко содержат информацию, которая позволяет проверять отзыв, ожидается, что использование этого параметра обычно приведет к сбою функции CryptUIDlgViewCertificate. Рекомендуется использовать CRYPTUI_ENABLE_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT. |
|
Включите проверку отзыва для каждого сертификата в цепочке сертификатов, за исключением корневого сертификата. Это рекомендуемый вариант для проверки отзыва сертификатов. Допустимо, только если ни pCryptProviderData, ни hWVTStateData член объединения.
примечание Этот флаг эквивалентен CRYPTUI_ENABLE_REVOCATION_CHECKING. |
|
Отключите кнопку справки HTML (?) в диалоговом окне сертификатов. |
|
Отключите кнопку инструкции издателя |
|
Отключите проверку отзыва через Интернет. Установите этот флаг, чтобы убедиться, что функция CryptUIDlgViewCertificate использует локальный кэш для получения сертификата и не пытается получить сертификат из сети.
Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: этот флаг не поддерживается. |
szTitle
Указатель на строку, завершающую значение NULL, содержащую заголовок окна.
pCertContext
Указатель на структуру CERT_CONTEXT, содержащую контекст сертификата для отображения.
rgszPurposes
Массив указателей на строки, завершаемые значением NULL, содержащие цели, для которых будет проверен этот сертификат.
cPurposes
Количество целей в массиве
pCryptProviderData
Если функция WinVerifyTrust
hWVTStateData
Если WinVerifyTrust уже был вызван для сертификата и WTHelperProvDataFromStateData, передайте hWVTStateData член структуры WINTRUST_DATA. Если hWVTStateData задано, fpCryptProviderDataTrustedUsage, idxSigner, idxCertи fCounterSignature также необходимо задать.
fpCryptProviderDataTrustedUsage
Если был вызван WinVerifyTrust, это результат того, является ли сертификат доверенным.
idxSigner
Индекс подписыватель для просмотра.
idxCert
Индекс сертификата, который просматривается в цепочке подписывания. Контекст сертификата должен соответствовать pCertContext.
fCounterSigner
TRUE, если отображается счетчик. Если это TRUE, idxCounterSigner должен быть допустимым.
idxCounterSigner
Индекс счетчика для просмотра.
cStores
Количество других хранилищ в rghStores массиве хранилищ сертификатов для поиска при создании и проверке цепочки сертификатов.
rghStores
Массив HCERTSTORE обрабатывает другие хранилища сертификатов для поиска при создании и проверке цепочки сертификатов.
cPropSheetPages
Количество страниц свойств, добавляемых в диалоговое окно.
rgPropSheetPages
Массив страниц свойств, добавляемых в диалоговое окно. Каждая страница в этом массиве не получит lParam в структуре PROPSHEETPAGE в виде lParam в сообщении WM_INITDIALOG. Вместо этого он получит указатель на структуру CRYPTUI_INITDIALOG_STRUCT. Он содержит lParam в PROPSHEETPAGE и указатель на CERT_CONTEXT, для которого отображается страница.
nStartPage
Индекс начальной страницы, отображаемой. Если задан самый высокий бит (0x8000), индекс предполагается индексировать rgPropSheetPages (после того, как самый высокий бит был удален, например, 0x8000 будет указывать первую страницу в rgPropSheetPages). Если самый высокий бит равен нулю, nStartPage будет начальным индексом страниц свойств диалогового окна сертификата по умолчанию.
Замечания
Заметка
Заголовок cryptuiapi.h определяет CRYPTUI_VIEWCERTIFICATE_STRUCT как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
заголовка | cryptuiapi.h |