Symbian
Symbian OS Library

SYMBIAN OS V9.3

[Index] [Spacer] [Previous] [Next]



Location: x509certext.h
Link against: x509.lib

Class CX509NameConstraintsExt

class CX509NameConstraintsExt : public CX509ExtensionBase;

Description

An X.509 certificate extension that defines constraints on an entity's name.

This extension allows Certification Authorities to restrict or prevent the issuing of certificates to entities whose names lie within a defined name space.

Derivation

Members

Defined in CX509NameConstraintsExt:
DoConstructL(), ExcludedSubtrees(), NewL(), NewL(), NewLC(), NewLC(), PermittedSubtrees(), ~CX509NameConstraintsExt()

Inherited from CBase:
Delete(), Extension_(), operator new()

Inherited from CX509ExtensionBase:
ConstructL()


Construction and destruction


NewL()

static IMPORT_C CX509NameConstraintsExt *NewL(const TDesC8 &aBinaryData);

Description

Creates a new CX509NameConstraintsExt object from the specified buffer containing the binary coded representation.

Parameters

const TDesC8 &aBinaryData

The encoded binary representation.

Return value

CX509NameConstraintsExt *

The new CX509NameConstraintsExt object.


NewLC()

static IMPORT_C CX509NameConstraintsExt *NewLC(const TDesC8 &aBinaryData);

Description

Creates a new CX509NameConstraintsExt object from the specified buffer containing the binary coded representation, and puts a pointer to it onto the cleanup stack.

Parameters

const TDesC8 &aBinaryData

The encoded binary representation.

Return value

CX509NameConstraintsExt *

The new CX509NameConstraintsExt object.


NewL()

static IMPORT_C CX509NameConstraintsExt *NewL(const TDesC8 &aBinaryData, TInt &aPos);

Description

Creates a new CX509NameConstraintsExt object from the specified buffer containing the binary coded representation, starting at the specified offset.

Parameters

const TDesC8 &aBinaryData

The encoded binary representation.

TInt &aPos

The offset position from which to start decoding.

Return value

CX509NameConstraintsExt *

The new CX509NameConstraintsExt object.


NewLC()

static IMPORT_C CX509NameConstraintsExt *NewLC(const TDesC8 &aBinaryData, TInt &aPos);

Description

Creates a new CX509NameConstraintsExt object from the specified buffer containing the binary coded representation, starting at the specified offset, and puts a pointer to it onto the cleanup stack.

Parameters

const TDesC8 &aBinaryData

The encoded binary representation.

TInt &aPos

The offset position from which to start decoding.

Return value

CX509NameConstraintsExt *

The new CX509NameConstraintsExt object.


~CX509NameConstraintsExt()

IMPORT_C ~CX509NameConstraintsExt();

Description

Destructor.

Frees all resources owned by the object, prior to its destruction.

[Top]


Member functions


ExcludedSubtrees()

IMPORT_C const CArrayPtrFlat< CX509GeneralSubtree > &ExcludedSubtrees() const;

Description

Gets a reference to the array of exclusion subtree names.

No certificates after this one may contain names within the subtrees specified.

Return value

const CArrayPtrFlat< CX509GeneralSubtree > &

The excluded subtrees.


PermittedSubtrees()

IMPORT_C const CArrayPtrFlat< CX509GeneralSubtree > &PermittedSubtrees() const;

Description

Gets a reference to the array of permitted subtree names.

All certificates after this one must contain names within the subtrees specified.

Return value

const CArrayPtrFlat< CX509GeneralSubtree > &

The permitted subtrees.


DoConstructL()

private: virtual void DoConstructL(const TDesC8 &aBinaryData, TInt &aPos);

Description

Implementation for second-phase construction.

This is called by ConstructL().

Parameters

const TDesC8 &aBinaryData

The encoded binary representation. This is the same as passed to ConstructL().

TInt &aPos

The position from which to start decoding. Note that the value passed points, in effect, to the content, by passing the header data.