структура CERT_SELECT_CHAIN_PARA (wincrypt.h)
Структура CERT_SELECT_CHAIN_PARA содержит параметры, используемые для построения и выбора цепочек. Эта структура используется функциями CertGetCertificateChain и CertSelectCertificateChains .
Синтаксис
typedef struct _CERT_SELECT_CHAIN_PARA {
HCERTCHAINENGINE hChainEngine;
PFILETIME pTime;
HCERTSTORE hAdditionalStore;
PCERT_CHAIN_PARA pChainPara;
DWORD dwFlags;
} CERT_SELECT_CHAIN_PARA, *PCERT_SELECT_CHAIN_PARA;
Члены
hChainEngine
Дескриптор подсистемы цепочки, используемый для построения цепочки. Если значение параметра hChainEngine равно NULL, используется подсистема цепочки по умолчанию , HCCE_CURRENT_USER.
pTime
Указатель на структуру FILETIME , содержащую время проверки цепочки. Если значение параметра pTime равно NULL, текущее системное время передается этому параметру.
hAdditionalStore
Дескриптор любого дополнительного хранилища для поиска вспомогательных сертификатов и списков доверия сертификатов (CCL). Если поиск в дополнительном хранилище не требуется, этот параметр может иметь значение NULL .
pChainPara
Указатель на структуру CERT_CHAIN_PARA , включающую параметры построения цепочки.
dwFlags
Значения флагов, указывающие на специальную обработку во время построения цепочки.
Комментарии
Доверие к конкретному сертификату, являющегося доверенным корнем, основано на текущем состоянии корневого хранилища, а не на состоянии корневого хранилища, передаваемого этим параметром. Для отзыва сам список отзыва сертификатов (CRL) должен быть действительным в текущее время. Значение этого параметра используется для определения того, был ли отозван сертификат, указанный в списке отзыва сертификатов.
Следующие замечания относятся к проверке строгой сигнатуры:
- Вы можете включить строгую проверку подписи с помощью структуры CERT_CHAIN_PARA , на которую ссылается элемент pChainPara . Элемент pStrongSignPara структуры CERT_CHAIN_PARA указывает на структуру CERT_STRONG_SIGN_PARA , которую можно использовать для определения надежности подписи.
- При включении строгой проверки и обнаружении слабой сигнатуры ошибки CERT_TRUST_IS_NOT_SIGNATURE_VALID и CERT_TRUST_HAS_WEAK_SIGNATURE задаются в поле dwErrorStatus структуры CERT_TRUST_STATUS .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Верхняя часть | wincrypt.h |