Поделиться через


Свойство IChain2::Status

[CAPICOM — это 32-разрядный компонент, доступный для использования в следующих операционных системах: Windows Server 2008, Windows Vista и Windows XP. Вместо этого используйте класс X509Chain в пространстве имен System.Security.Cryptography.X509Certificates.]

Свойство Status извлекает состояние допустимости цепочки или определенный сертификат в цепочке.

Синтаксис

Chain.Status( _
  ByVal Index _
) As Long

Значение свойства

Значение LONG , представляющее индикатор состояния допустимости цепочки или указанного сертификата. В следующей таблице приводятся возможные значения. Это свойство будет содержать ноль, если цепочка или указанный сертификат является допустимым. В противном случае это свойство будет содержать сочетание одного или нескольких следующих значений.

CAPICOM_TRUST_IS_NOT_TIME_VALID (&H00000001)

Этот сертификат или один из сертификатов в цепочке сертификатов не является допустимым временем.

CAPICOM_TRUST_IS_NOT_TIME_NESTED (&H00000002)

Сертификаты в цепочке не вложены должным образом.

CAPICOM_TRUST_IS_REVOKED (&H00000004)

Доверие к этому сертификату или одному из сертификатов в цепочке сертификатов было отменено.

CAPICOM_TRUST_IS_NOT_SIGNATURE_VALID (&H00000008)

Сертификат или один из сертификатов в цепочке сертификатов не имеет допустимой подписи.

CAPICOM_TRUST_IS_NOT_VALID_FOR_USAGE (&H00000010)

Цепочка сертификатов или сертификатов недопустима для предлагаемого использования.

CAPICOM_TRUST_IS_UNTRUSTED_ROOT (&H00000020)

Цепочка сертификатов или сертификатов основана на ненадежном корневом каталоге.

CAPICOM_TRUST_REVOCATION_STATUS_UNKNOWN (&H00000040)

Состояние отзыва сертификата или одного из сертификатов в цепочке сертификатов неизвестно.

CAPICOM_TRUST_IS_CYCLIC (&H00000080)

Один из сертификатов в цепочке был выдан центром сертификации, сертифицированным исходным сертификатом.

CAPICOM_TRUST_INVALID_EXTENSION (&H00000100)

Один из сертификатов имеет расширение, которое недопустимо.

CAPICOM_TRUST_INVALID_POLICY_CONSTRAINTS (&H00000200)

Сертификат или один из сертификатов в цепочке сертификатов имеет расширение ограничений политики, и один из выданных сертификатов имеет расширение сопоставления политики запрещено или не имеет необходимого расширения политик выдачи.

CAPICOM_TRUST_INVALID_BASIC_CONSTRAINTS (&H00000400)

Сертификат или один из сертификатов в цепочке сертификатов имеет базовое расширение ограничений, и либо сертификат не может использоваться для выдачи других сертификатов, либо длина пути цепочки была превышена.

CAPICOM_TRUST_INVALID_NAME_CONSTRAINTS (&H00000800)

Сертификат или один из сертификатов в цепочке сертификатов имеет недопустимое расширение ограничений имен.

CAPICOM_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT (&H00001000)

Сертификат или один из сертификатов в цепочке сертификатов имеет расширение ограничений имен, которое содержит неподдерживаемые поля. Минимальные и максимальные поля не поддерживаются. Таким образом, минимальное значение всегда должно быть равно нулю, а максимальное значение всегда должно быть отсутствует. Для другого имени поддерживается только имя участника-пользователя. Следующие варианты альтернативного имени не поддерживаются.

  • Адрес X400
  • Имя участника EDI
  • Зарегистрированный идентификатор

CAPICOM_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT (&H00002000)

Сертификат или один из сертификатов в цепочке сертификатов имеет расширение ограничений имен, а ограничение имени отсутствует для одного из вариантов имени в конечном сертификате.

CAPICOM_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT (&H00004000)

Сертификат или один из сертификатов в цепочке сертификатов имеет расширение ограничений имен, и для одного из вариантов имени в конечном сертификате не разрешено.

CAPICOM_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT (&H00008000)

Сертификат или один из сертификатов в цепочке сертификатов имеет расширение ограничений имени, а один из вариантов имени в конечном сертификате явно исключен.

CAPICOM_TRUST_IS_OFFLINE_REVOCATION (&H01000000)

Состояние отзыва сертификата или одного из сертификатов в цепочке сертификатов является автономным или устаревшим.

CAPICOM_TRUST_NO_ISSUANCE_CHAIN_POLICY (&H02000000)

Конечный сертификат не имеет результирующих политик выдачи, и один из выдаваемых сертификатов ЦС имеет ограничение политики, требующее его.

CAPICOM_TRUST_IS_PARTIAL_CHAIN (&H00010000)

Цепочка сертификатов не конкурирует.

CAPICOM_TRUST_CTL_IS_NOT_TIME_VALID (&H00020000)

CTL, используемый для создания этой цепочки, не является допустимым временем.

CAPICOM_TRUST_CTL_IS_NOT_SIGNATURE_VALID (&H00040000)

CTL, используемый для создания этой цепочки, не имеет допустимой подписи.

CAPICOM_TRUST_CTL_IS_NOT_VALID_FOR_USAGE (&H00080000)

CTL, используемый для создания этой цепочки, не является допустимым для этого использования.

Requirements

Требование Значение
Завершение поддержки клиентов
Windows Vista
Завершение поддержки сервера
Windows Server 2008
Распространяемые компоненты
CAPICOM 2.0 или более поздней версии в Windows Server 2003 и Windows XP
DLL-библиотеки
Capicom.dll