структура CERT_CHAIN_POLICY_STATUS (wincrypt.h)
Структура CERT_CHAIN_POLICY_STATUS содержит сведения о состоянии цепочки сертификатов, возвращаемые функцией CertVerifyCertificateChainPolicy при проверке цепочек сертификатов.
Синтаксис
typedef struct _CERT_CHAIN_POLICY_STATUS {
DWORD cbSize;
DWORD dwError;
LONG lChainIndex;
LONG lElementIndex;
void *pvExtraPolicyStatus;
} CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS;
Члены
cbSize
Размер данной структуры (в байтах).
dwError
Значение типа , указывающее, что во время проверки произошла ошибка или недопустимое условие. Значения этого элемента относятся к типу политики, заданному значением параметра pszPolicyOID функции CertVerifyCertificateChainPolicy .
Ошибки базовой политики (CERT_CHAIN_POLICY_BASE)
Значение | Значение |
---|---|
|
Невозможно проверить подпись сертификата. |
|
Сертификат или подпись были отозваны. |
|
Цепочка сертификации правильно обработана, но завершена в корневом сертификате, который не является доверенным поставщиком доверия. |
|
Корневой сертификат является тестируемым сертификатом, а параметры политики запрещают тестовые сертификаты. |
|
Цепочка сертификатов создана неправильно. |
|
Сертификат не действителен для запрошенного применения. |
|
Срок действия обязательного сертификата не истек. |
|
Сертификат имеет недопустимое имя. Либо имя не включено в список разрешенных, либо оно явно исключается. |
|
Сертификат имеет недопустимую политику. |
|
Основные ограничения сертификата недопустимы или отсутствуют. |
|
Сертификат используется для целей, отличных от целей, указанных в его ЦС. |
|
Сроки действия цепочки сертификации неправильно вложены. |
|
Функции отзыва не удалось проверка отзыва сертификата. |
|
Функция отзыва не смогла проверить отзыв, потому что сервер отзыва был отключен. |
Ошибки политики основных ограничений (CERT_CHAIN_POLICY_BASIC_CONSTRAINTS).
Значение | Значение |
---|---|
|
Основные ограничения сертификата недопустимы или отсутствуют. |
Ошибки политики Authenticode (CERT_CHAIN_POLICY_AUTHENTICODE и CERT_CHAIN_POLICY_AUTHENTICODE_TS).
Эти ошибки являются дополнением к ошибкам базовой политики.
Ошибки политики SSL (CERT_CHAIN_POLICY_SSL).
Эти ошибки являются дополнением к ошибкам базовой политики.
Значение | Значение |
---|---|
|
Цепочка сертификации правильно обработана, но завершена в корневом сертификате, который не является доверенным поставщиком доверия. |
|
Имя cn сертификата не совпадает с переданным значением. |
|
Сертификат используется для целей, отличных от целей, указанных его ЦС. |
|
Сертификат, который можно использовать только в качестве конечной сущности, используется в качестве ЦС или наоборот. |
Ошибки корневой политики Майкрософт (CERT_CHAIN_POLICY_MICROSOFT_ROOT).
Значение | Значение |
---|---|
|
Цепочка сертификации правильно обработана, но завершена в корневом сертификате, который не является доверенным поставщиком доверия. |
Ошибки политики ev.
lChainIndex
Индекс, указывающий цепочку, в которой обнаружена ошибка или условие, которое не является допустимым. Дополнительные сведения см. в подразделе "Примечания".
lElementIndex
Индекс, указывающий элемент в цепочке, где обнаружена ошибка или условие, которое является недопустимым. Дополнительные сведения см. в подразделе "Примечания".
pvExtraPolicyStatus
Указатель на структуру. Тип структуры определяется значением параметра pszPolicyOID функции CertVerifyCertificateChainPolicy . В дополнение к ошибкам dwError здесь также можно вернуть дополнительное состояние OID политики, чтобы предоставить дополнительные сведения о состоянии цепочки. При необходимости этот указатель можно задать так, чтобы он указывал на структуру AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS .
Комментарии
Если для lChainIndex и lElementIndex задано значение –1, то недопустимая ошибка или условие применяется ко всему контексту цепочки. Если только lElementIndex имеет значение –1, ошибка или условие, которое является недопустимым, применяется к цепочке, индексированной lChainIndex. В противном случае недопустимая ошибка или условие применяются к элементу сертификата pChainContext-rgpChain>[lChainIndex]->rgpElement[lElementIndex].
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | wincrypt.h |