CX509CertChain Class Reference

#include <x509certchain.h>

Link against: x509.lib

class CX509CertChain : public CBase

Inherits from

  • CX509CertChain

    Detailed Description

    Abstract base class for X.509 certificate chain validation; derive from this to suit your profile.

    Since
    v6.0

    Member Attribute Documentation

    iChain

    CArrayPtrFlat< CX509Certificate > *iChain[protected]

    Constructor & Destructor Documentation

    ~CX509CertChain ( )

    IMPORT_C~CX509CertChain()

    Destructor.

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

    Member Function Documentation

    Cert ( TInt )

    IMPORT_C const CX509Certificate &Cert(TIntaIndex)const

    Gets the certificate identified by the specified index. Note that Cert(Count()) corresponds to the root (if any) whilst Cert(0) corresponds to the outmost certificate in the chain.

    ParameterDescription
    aIndexThe ordinal number representing the position of the certificate within the chain.

    Returns: The X.509 certificate at the specified index.

    Count ( )

    IMPORT_C TIntCount()const

    Gets the number of certificates in the chain.

    Returns: The number of certificates in the chain.

    DecodeCertsL ( const TDesC8 & )

    IMPORT_C CArrayPtrFlat< CX509Certificate > *DecodeCertsL(const TDesC8 &aBinaryData)

    Decodes the individual elements of the signed data to construct the certificates.

    If the certificate has decoded the members from TeletexString then the return value may be incorrect because TeletexString type is not fully supported by this library. Instead the decode methods perform a direct conversion from 8 to 16bits by adding null characters in the second byte of each character. This will work as expected for cases where the string contains ASCII data.

    ParameterDescription
    aBinaryDataThe encoded binary representation.

    Returns: The certificate objects.

    IsEqualL ( const CX509CertChain & )

    IMPORT_C TBoolIsEqualL(const CX509CertChain &aOther)const

    Tests whether the specified X.509 certificate chain is equal to this X.509 certificate chain.

    ParameterDescription
    aOtherThe X.509 certificate chain to be compared.

    Returns: ETrue, if the certificate chains are equal;EFalse, otherwise.