Compartilhar via


Interface IX509ExtensionBasicConstraints (certenroll.h)

A interface IX509ExtensionBasicConstraints permite que você especifique se o titular do certificado é uma autoridade de certificação e, nesse caso, a profundidade da cadeia de autoridade de certificação subordinada que pode existir abaixo da autoridade de certificação para a qual essa ID de extensão é definida. Essa extensão deve ser marcada como Crítica em qualquer certificado de autoridade de certificação que contenha uma chave pública usada para validar uma assinatura digital em um certificado. A sintaxe a seguir mostra a estrutura ASN.1 ( Abstract Syntax Notation One ) da extensão. O valor da extensão é codificado usando Distinguished Encoding Rules (DER) e está incluído na solicitação de certificado.


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

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

Para adicionar esse objeto de extensão a uma solicitação PKCS nº 10 ou uma solicitação CMC, primeiro você deve adicioná-lo a uma coleção IX509Extensions e usar a coleção para inicializar um objeto IX509AttributeExtensions . Para obter mais informações, consulte os tópicos Extensões PKCS #10 e Extensões do CMC .

Herança

A interface IX509ExtensionBasicConstraints herda de IX509Extension. IX509ExtensionBasicConstraints também tem estes tipos de membros:

Métodos

A interface IX509ExtensionBasicConstraints tem esses métodos.

 
IX509ExtensionBasicConstraints::get_IsCA

Recupera um valor booliano que identifica se o assunto do certificado é uma AC (autoridade de certificação).
IX509ExtensionBasicConstraints::get_PathLenConstraint

Recupera a profundidade da cadeia de autoridade de certificação subordinada.
IX509ExtensionBasicConstraints::InitializeDecode

Inicializa a extensão de uma matriz de bytes codificada em DER (Distinguished Encoding Rules) que contém o valor da extensão. (IX509ExtensionBasicConstraints.InitializeDecode)
IX509ExtensionBasicConstraints::InitializeEncode

Inicializa a extensão de um valor booliano que indica se o titular do certificado é uma AC (autoridade de certificação) e um inteiro que contém a profundidade da cadeia de AC subordinada.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho certenroll.h

Confira também

API de registro de certificado

IX509Extension