Symbian
Symbian Developer Library

SYMBIAN OS V9.4

Feedback

[Index] [Previous] [Next]

#include <x509CertExt_v2.h>
Link against: x509.lib
This item is not part of the S60 5th Edition SDK

Class CX509AuthorityKeyIdExt

class CX509AuthorityKeyIdExt : public CX509ExtensionBase;

Description

An X.509 certificate extension that provides a way to find the public key corresponding to the private key used to sign the certificate.

This is referred to as the authority key ID extension.

The key may be identified by the issuer's name and the issuing certificate's serial number, or by a key identifier value either derived from the public key or by some method of generating unique IDs.

Derivation

Members

Defined in CX509AuthorityKeyIdExt:

Inherited from CBase:

Inherited from CX509ExtensionBase:


Construction and destruction


NewL(const TDesC8 &)

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

Description

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

Parameters

const TDesC8 &aBinaryData

The encoded binary representation.

Return value

CX509AuthorityKeyIdExt *

The new CX509AuthorityKeyIdExt object.


NewLC(const TDesC8 &)

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

Description

Creates a new CX509AuthorityKeyIdExt 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

CX509AuthorityKeyIdExt *

The new CX509AuthorityKeyIdExt object.


NewL(const TDesC8 &,TInt &)

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

Description

Creates a new CX509AuthorityKeyIdExt 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

CX509AuthorityKeyIdExt *

The new CX509AuthorityKeyIdExt object.


NewLC(const TDesC8 &,TInt &)

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

Description

Creates a new CX509AuthorityKeyIdExt 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

CX509AuthorityKeyIdExt *

The new CX509AuthorityKeyIdExt object.


~CX509AuthorityKeyIdExt()

virtual ~CX509AuthorityKeyIdExt();

Description

Destructor.

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

[Top]


Member functions


AuthorityName()const

IMPORT_C const CArrayPtrFlat< CX509GeneralName >& AuthorityName() const;

Description

Gets the authority name.

Return value

const CArrayPtrFlat< CX509GeneralName > &

The authority name.


AuthorityCertSerialNumber()const

IMPORT_C TPtrC8 AuthorityCertSerialNumber() const;

Description

Gets the authority certificate serial number.

Return value

TPtrC8

A pointer descriptor representing the authority certificate serial number.


KeyId()const

IMPORT_C TPtrC8 KeyId() const;

Description

Gets the key identifier value.

Return value

TPtrC8

A pointer descriptor representing the key identifier value.


DoConstructL(const TDesC8 &,TInt &)

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

Description

Implementation for second-phase construction.

This is called by CX509ExtensionBase::ConstructL(const TDesC8 &,TInt &).

Parameters

const TDesC8 &aBinaryData

The encoded binary representation. This is the same as passed to CX509ExtensionBase::ConstructL(const TDesC8 &,TInt &).

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.