Интерфейс IX509ExtensionBasicConstraints (certenroll.h)

Интерфейс IX509ExtensionBasicConstraints позволяет указать, является ли субъект сертификата центром сертификации , и, если да, глубину цепочки подчиненных центров сертификации, которая может существовать под центром сертификации, для которого определен этот идентификатор расширения. Это расширение должно быть отмечено как критическое в любом сертификате центра сертификации, который содержит открытый ключ , используемый для проверки цифровой подписи на сертификате. В следующем синтаксисе показана структура расширения Abstract Syntax Notation One (ASN.1). Значение расширения кодируется с помощью Distinguished Encoding Rules (DER) и включается в запрос сертификата.


----------------------------------------------------------------------
-- Basic Constraints
-- XCN_OID_BASIC_CONSTRAINTS2 (2.5.29.19)
----------------------------------------------------------------------

BasicConstraints2 ::= SEQUENCE 
{
   cA                  BOOLEAN DEFAULT FALSE,
   pathLenConstraint   INTEGER OPTIONAL
}

Чтобы добавить этот объект расширения в запрос PKCS #10 или запрос CMC, необходимо сначала добавить его в коллекцию IX509Extensions и использовать коллекцию для инициализации объекта IX509AttributeExtensions . Дополнительные сведения см. в разделах Расширения PKCS #10 и Расширения CMC .

Наследование

Интерфейс IX509ExtensionBasicConstraints наследуется от IX509Extension. IX509ExtensionBasicConstraints также имеет следующие типы элементов:

Методы

Интерфейс IX509ExtensionBasicConstraints содержит следующие методы.

 
IX509ExtensionBasicConstraints::get_IsCA

Извлекает логическое значение, указывающее, является ли субъект сертификата центром сертификации (ЦС).
IX509ExtensionBasicConstraints::get_PathLenConstraint

Извлекает глубину цепочки подчиненных центров сертификации.
IX509ExtensionBasicConstraints::InitializeDecode

Инициализирует расширение из массива байтов Distinguished Encoding Rules (DER), содержащего значение расширения. (IX509ExtensionBasicConstraints.InitializeDecode)
IX509ExtensionBasicConstraints::InitializeEncode

Инициализирует расширение из логического значения, указывающего, является ли субъект сертификата центром сертификации (ЦС) и целым числом, содержащим глубину цепочки подчиненных ЦС.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header certenroll.h

См. также раздел

API регистрации сертификатов

IX509Extension