PKCS12::CDecPkcs12SafeContents Class Reference

class PKCS12::CDecPkcs12SafeContents : public CBase

Inherits from

  • PKCS12::CDecPkcs12SafeContents

Constructor & Destructor Documentation

CDecPkcs12SafeContents()

CDecPkcs12SafeContents ( ) [private]

Constructor.

CDecPkcs12SafeContents(const CDecPkcs12SafeContents &)

CDecPkcs12SafeContents ( const CDecPkcs12SafeContents & aDecPkcs12SafeContents ) [private]

Copy Constructor.

Parameters

const CDecPkcs12SafeContents & aDecPkcs12SafeContents A CDecPkcs12SafeContents object.

~CDecPkcs12SafeContents()

~CDecPkcs12SafeContents ( ) [virtual]

Destructor.

Member Functions Documentation

ConstructL(const TDesC8 &)

void ConstructL ( const TDesC8 & aSafeContent ) [private]

These objects represents the SafeBag Sequences present in the SafeContents Bag Sequence.

leave
KErrArgument if the aSafeContent is not a Sequence and class tag is not Universal.
leave
KErrNotSupported if any bag otherthan keyBag, shroudedKeyBag,CertBag,CRLBag,SecretBag and SafeContentBag.
CDecPkcs12SafeBag

Parameters

const TDesC8 & aSafeContent Contains data to decode the bags.

DecodeEncryptedDataL(const CPKCS7ContentInfo &, const TDesC &)

void DecodeEncryptedDataL ( const CPKCS7ContentInfo & aContentInfo,
const TDesC & aPassword
) [private]

This method decrypts the encrypted information.

Parameters

const CPKCS7ContentInfo & aContentInfo Contains a PKCS#7 ContentInfo Structure.
const TDesC & aPassword is the password used for decryption.

DecryptedData()

IMPORT_C const TDesC8 * DecryptedData ( ) const

The method returns the plain data.

NewL(const CPKCS7ContentInfo &)

IMPORT_C CDecPkcs12SafeContents * NewL ( const CPKCS7ContentInfo & aSafeContentsBagData ) [static]

Creates a new CDecPkcs12SafeContents object for plain Data.

leave
KErrArgument if the data is not a sequence or class tag name is not Universal.

Parameters

const CPKCS7ContentInfo & aSafeContentsBagData Contains a PKCS#7 ContentInfo Structure.

NewL(const CPKCS7ContentInfo &, const TDesC &)

IMPORT_C CDecPkcs12SafeContents * NewL ( const CPKCS7ContentInfo & aSafeContentsBagData,
const TDesC & aPassword
) [static]

Creates a new CDecPkcs12SafeContents object for Encrypted Data.

leave
KErrArgument if the data is not a sequence or class tag name is not Universal.

Parameters

const CPKCS7ContentInfo & aSafeContentsBagData Contains a PKCS#7 ContentInfo Structure.
const TDesC & aPassword aPassword is the password used for decryption.

NewL(const TDesC8 &)

IMPORT_C CDecPkcs12SafeContents * NewL ( const TDesC8 & aSafeContentsBagData ) [static]
Creates a new CDecPkcs12SafeContents object for Enveloped Data. The class doesn't support the public key privacy mode if the ContentInfo contains an EnvelopedData object.Client should decrypt the Envelope Data. A recipient opens the envelope by decrypting the one of the encrypted content-encryption keys with the recipient's private key and decrypts the encrypted content with the recovered content-encryption key and pass the plain data.
leave
KErrArgument if the data is not a sequence or class tag name is not Universal.

Parameters

const TDesC8 & aSafeContentsBagData Contains a PKCS#7 ContentInfo Structure ContentData.

SafeContentsBags()

IMPORT_C const RPointerArray < CDecPkcs12SafeBag > & SafeContentsBags ( ) const

The method returns array of safebags objects.

operator=(const CDecPkcs12SafeContents &)

CDecPkcs12SafeContents & operator= ( const CDecPkcs12SafeContents & aDecPkcs12SafeContents ) [private]

Assignment operator.

Parameters

const CDecPkcs12SafeContents & aDecPkcs12SafeContents A CDecPkcs12SafeContents object.

Member Data Documentation

HBufC8 * iDecryptedData

HBufC8 * iDecryptedData [private]

Contains plain data

RPointerArray< CDecPkcs12SafeBag > iSafeBags

RPointerArray < CDecPkcs12SafeBag > iSafeBags [private]

Contains an array of SafeBags objects