структура CTL_FIND_USAGE_PARA (wincrypt.h)
Структура CTL_FIND_USAGE_PARA является членом структуры CTL_FIND_SUBJECT_PARA и используется в CertFindCTLInStore.
Синтаксис
typedef struct _CTL_FIND_USAGE_PARA {
DWORD cbSize;
CTL_USAGE SubjectUsage;
CRYPT_DATA_BLOB ListIdentifier;
PCERT_INFO pSigner;
} CTL_FIND_USAGE_PARA, *PCTL_FIND_USAGE_PARA;
Члены
cbSize
Размер данной структуры (в байтах).
SubjectUsage
CTL_USAGE структура, которая включает последовательность идентификаторов объектов, которые должны сопоставляться при поиске списка доверия сертификатов (CTL).
Найденный CTL должен содержать все идентификаторы объектов использования, указанные элементом SubjectUsage .
Если элемент cUsageIdentifier этой структуры равен нулю, CTL с любым использованием может быть совпадением.
ListIdentifier
Определяется для ограничения поиска определенным списком CTL подписывателя. Обычно элемент ListIdentifier будет равен нулю, что означает, что можно сопоставить любой элемент ListIdentifier . Если значение не равно нулю, эти ListIdentifier и ListIdentifier в списке CTL должны совпадать.
Чтобы сопоставить только списки CCL, у которых нет ListIdentifier , члену cbDatalistIdentifier присваивается значение CTL_FIND_NO_LIST_ID_CBDATA.
CTL использует ListIdentifier для различения нескольких списков CCL, созданных одним и тем же издателем с одним и тем же SubjectUsage.
pSigner
Указатель на структуру CERT_INFO , указывающую совпадающего подписателя CTL. Для сопоставления подписавшему объекту используются только издатель и серийный номер из CERT_INFO .
Задайте для параметра pSignerзначение NULL , чтобы соответствовать любому подписывшему. Чтобы сопоставить списки CCL, у которых нет подписывателей, задайте для pSigner значение CTL_FIND_NO_SIGNER_PTR.
CertEncodingType подписывателя получается из параметра dwMsgAndCertEncodingTypeобъекта CertFindCTLInStore.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | wincrypt.h |