class CCMSX509CertificateList : public CCMSSequence |
X509 CertificateList
CertificateList ::= SEQUENCE { tbsCertList TBSCertList, signatureAlgorithm AlgorithmIdentifier, signature BIT STRING }
TBSCertList ::= SEQUENCE { version Version OPTIONAL, -- if present, shall be v2 signature AlgorithmIdentifier, issuer Name, thisUpdate Time, nextUpdate Time OPTIONAL, revokedCertificates SEQUENCE OF SEQUENCE { userCertificate CertificateSerialNumber, revocationDate Time, crlEntryExtensions Extensions OPTIONAL -- if present, shall be v2 } OPTIONAL, crlExtensions [0] Extensions OPTIONAL -- if present, shall be v2 -- }
Name ::= CHOICE { -- only one possibility for now -- rdnSequence RDNSequence }
RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::= SET SIZE (1 .. MAX) OF AttributeTypeAndValue
Version ::= INTEGER { v1(0), v2(1), v3(2) }
CertificateSerialNumber ::= INTEGER
Time ::= CHOICE { utcTime UTCTime, generalTime GeneralizedTime }
Public Member Functions | |
---|---|
~CCMSX509CertificateList() | |
void | DecodeL(const TDesC8 &) |
CASN1EncBase * | EncoderLC() |
IMPORT_C CCMSX509CertificateList * | NewLC() |
IMPORT_C CCMSX509CertificateList * | NewLC(const CX509Certificate &, const CArrayPtrFlat< CX509Certificate > &) |
IMPORT_C CCMSX509CertificateList * | NewLC(CCMSX509CertificateListParameters &) |
IMPORT_C const CCMSX509CertificateListParameters & | Parameters() |
IMPORT_C void | SetParametersL(CCMSX509CertificateListParameters &) |
Protected Member Functions | |
---|---|
CCMSX509CertificateList() | |
IMPORT_C void | ConstructL() |
IMPORT_C void | ConstructL(const CX509Certificate &, const CArrayPtrFlat< CX509Certificate > &) |
Private Member Functions | |
---|---|
CArrayPtrFlat< CX509CertExtension > * | DecodeExtensionsL(const TASN1DecGeneric *) |
CASN1EncSequence * | EncodeExtensionsLC(const CArrayPtrFlat< CX509CertExtension > *) |
Private Attributes | |
---|---|
CCMSX509CertificateListParameters * | iParams |
MCMSX509CertificateList * | iReserved |
IMPORT_C void | ConstructL | ( | const CX509Certificate & | aSigningCertificate, |
const CArrayPtrFlat< CX509Certificate > & | aRevokedCertificates | |||
) | [protected] |
Protected construction to allow derivation
const CX509Certificate & aSigningCertificate | |
const CArrayPtrFlat< CX509Certificate > & aRevokedCertificates |
CArrayPtrFlat< CX509CertExtension > * | DecodeExtensionsL | ( | const TASN1DecGeneric * | aExtensions | ) | [private] |
Decodes Extensions
const TASN1DecGeneric * aExtensions |
void | DecodeL | ( | const TDesC8 & | aRawData | ) |
const TDesC8 & aRawData | raw-data to be parsed in this instance |
CASN1EncSequence * | EncodeExtensionsLC | ( | const CArrayPtrFlat< CX509CertExtension > * | aExtensions | ) | const [private] |
Encodes Extensions
const CArrayPtrFlat< CX509CertExtension > * aExtensions |
IMPORT_C CCMSX509CertificateList * | NewLC | ( | ) | [static] |
Two-phased constructor. Leaves newly created instance in CleanupStack
IMPORT_C CCMSX509CertificateList * | NewLC | ( | const CX509Certificate & | aSigningCertificate, |
const CArrayPtrFlat< CX509Certificate > & | aRevokedCertificates | |||
) | [static] |
Two-phased constructor. Leaves newly created instance in CleanupStack
const CX509Certificate & aSigningCertificate | Signing certificate |
const CArrayPtrFlat< CX509Certificate > & aRevokedCertificates | List of revoked certificates |
IMPORT_C CCMSX509CertificateList * | NewLC | ( | CCMSX509CertificateListParameters & | aParameters | ) | [static] |
Two-phased constructor. Leaves newly created instance in CleanupStack
CCMSX509CertificateListParameters & aParameters | Parameters used for creating list, ownership transferred |
IMPORT_C const CCMSX509CertificateListParameters & | Parameters | ( | ) | const |
IMPORT_C void | SetParametersL | ( | CCMSX509CertificateListParameters & | aSigningCertificate | ) |
CCMSX509CertificateListParameters & aSigningCertificate | X.509 certificate to be set as signing |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.