структура CERT_TRUST_STATUS (wincrypt.h)
Структура CERT_TRUST_STATUS содержит сведения о доверии сертификату в цепочке сертификатов, сводную информацию о доверии о простой цепочке сертификатов или сводную информацию о массиве простых цепочек.
Синтаксис
typedef struct _CERT_TRUST_STATUS {
DWORD dwErrorStatus;
DWORD dwInfoStatus;
} CERT_TRUST_STATUS, *PCERT_TRUST_STATUS;
Члены
dwErrorStatus
dwErrorStatus — это битовая маска следующих кодов ошибок, определенных для сертификатов и цепочек.
Значение | Значение |
---|---|
|
Ошибка не найдена для этого сертификата или цепочки. |
|
Этот сертификат или один из сертификатов в цепочке сертификатов является недопустимым по времени. |
|
Доверие для этого сертификата или одного из сертификатов в цепочке сертификатов было отозвано. |
|
Сертификат или один из сертификатов в цепочке сертификатов не имеют допустимой подписи. |
|
Сертификат или цепочка сертификатов недопустимы для предлагаемого использования. |
|
Сертификат или цепочка сертификатов основана на ненадежном корневом каталоге. |
|
Состояние отзыва сертификата или одного из сертификатов в цепочке сертификатов неизвестно. |
|
Один из сертификатов в цепочке был выдан центром сертификации , который сертифицировал исходный сертификат. |
|
Один из сертификатов имеет недопустимое расширение. |
|
Сертификат или один из сертификатов в цепочке сертификатов имеет расширение ограничений политики, а один из выданных сертификатов имеет запрещенное расширение сопоставления политик или не имеет обязательного расширения политик выдачи. |
|
Сертификат или один из сертификатов в цепочке сертификатов имеет расширение базовых ограничений. Либо сертификат не может использоваться для выдачи других сертификатов, либо превышена длина пути цепочки. |
|
Сертификат или один из сертификатов в цепочке сертификатов имеет недопустимое расширение ограничений имен. |
|
Сертификат или один из сертификатов в цепочке сертификатов имеет расширение ограничений имен, которое содержит неподдерживаемые поля. Минимальное и максимальное поля не поддерживаются. Таким образом, минимум всегда должен быть равен нулю, а максимум всегда должен отсутствовать. Для другого имени поддерживается только имя участника-пользователя. Следующие варианты альтернативных имен не поддерживаются:
|
|
Сертификат или один из сертификатов в цепочке сертификатов имеет расширение ограничений имен, и ограничение имени отсутствует для одного из вариантов имени в конечном сертификате. |
|
Сертификат или один из сертификатов в цепочке сертификатов имеет расширение ограничений имен и не имеет допустимого ограничения имени для одного из вариантов имени в конечном сертификате. |
|
Сертификат или один из сертификатов в цепочке сертификатов имеет расширение ограничений имен, и один из вариантов имени в конечном сертификате явно исключается. |
|
Состояние отзыва сертификата или одного из сертификатов в цепочке сертификатов находится в автономном режиме или устарело. |
|
Конечный сертификат не имеет результирующих политик выдачи, а один из сертификатов выдающего центра сертификации имеет расширение ограничений политики, требующее этого. |
|
Сертификат явно не является доверенным.
Windows Vista и Windows Server 2008: Начинается поддержка этого флага. |
|
Сертификат не поддерживает критическое расширение.
Windows Vista и Windows Server 2008: Начинается поддержка этого флага. |
|
Сертификат не был подписан строго. Обычно это означает, что алгоритмы хэширования MD2 или MD5 использовались для создания хэша сертификата.
Windows 8 и Windows Server 2012: начинается поддержка этого флага. |
Следующие коды определяются только для цепочек.
Значение | Значение |
---|---|
|
Цепочка сертификатов не полная. |
|
Список доверия сертификатов (CTL), используемый для создания этой цепочки, не является допустимым по времени. |
|
CTL, используемый для создания этой цепочки, не имеет допустимой подписи. |
|
CTL, используемый для создания этой цепочки, недопустим для этого использования. |
dwInfoStatus
Определены следующие коды состояния сведений.
Значение | Значение |
---|---|
|
Для этого сертификата найден сертификат издателя точного соответствия. Этот код состояния применяется только к сертификатам. |
|
Для этого сертификата найден сертификат издателя соответствия ключа. Этот код состояния применяется только к сертификатам. |
|
Для этого сертификата найден сертификат издателя соответствия имени. Этот код состояния применяется только к сертификатам. |
|
Этот сертификат является самозаверяющий. Этот код состояния применяется только к сертификатам. |
|
Сертификат или цепочка имеет предпочтительного издателя. Этот код состояния применяется к сертификатам и цепочкам. |
|
Существует политика цепочки выдач. Этот код состояния применяется к сертификатам и цепочкам. |
|
Допустимые ограничения имен для всех пространств имен, включая имя участника-пользователя. Этот код состояния применяется к сертификатам и цепочкам. |
|
Этот сертификат является доверенным одноранговым. Этот код состояния применяется только к сертификатам.
Windows Vista и Windows Server 2008: Начнется поддержка этого флага. |
|
Срок действия списка отзыва сертификатов (CRL) этого сертификата продлен. Этот код состояния применяется только к сертификатам.
Windows Vista и Windows Server 2008: Начнется поддержка этого флага. |
|
Сертификат найден в хранилище, на который указывает элемент hExclusiveRoot или hExclusiveTrustedPeople структуры CERT_CHAIN_ENGINE_CONFIG .
Windows 7 и Windows Server 2008 R2: Начнется поддержка этого флага. |
|
Созданная цепочка сертификатов представляет собой сложную цепочку. Этот код состояния применяется только к цепочкам. |
|
В хранилище, на который указывает элемент hExclusiveRootструктуры CERT_CHAIN_ENGINE_CONFIG , обнаружен не самозаверяющий промежуточный сертификат ЦС. Сертификат ЦС рассматривается как привязка доверия для цепочки сертификатов. Этот флаг будет установлен, только если значение CERT_CHAIN_EXCLUSIVE_ENABLE_CA_FLAG задано в элементе dwExclusiveFlags структуры CERT_CHAIN_ENGINE_CONFIG .
Если этот флаг установлен, флаги CERT_TRUST_IS_SELF_SIGNED и CERT_TRUST_IS_PARTIAL_CHAINdwErrorStatus не будут установлены. Windows 8 и Windows Server 2012: начинается поддержка этого флага. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | wincrypt.h |