CXmlSecSign Class Reference

class CXmlSecSign : public CBase

Class used to sign data.

How to use:

Signing with key from file:
  1. Create new object:
          CXmlSecSign* sign = CXmlSecSign::NewLC();
  2. Set template for signing: 
          sign->SetTemplateFromFileL(doc);
  3. Set the key that should be used during signing: 
          sign->SetKeyFromFileL(keyfilename,keyname,CXmlSecSign::ERSA_PRIVATE); 
  4. Sign xml node:
          element = sign->SignXmlDocumentL(doc); 
  
Signing with key from SymbianKeyStore:
  1. Create new object:
          CXmlSecSign* sign = CXmlSecSign::NewLC();
  2. Set template for signing: 
          sign->SetTemplateFromFileL(doc);
  3. Set the name of the key that should be used during signing: 
          sign->SetKeyInfoL(keyname);
  4. Sign xml node:
          element = sign->SignXmlDocumentL(doc,FALSE);
	   second parameter sets to FALSE determine using keys from SymbianKeyStore.
  
Verification with key:
  1. Create new object:
          CXmlSecSign* sign = CXmlSecSign::NewLC();
  3. Set the key that should be used during verification (it should be set before verification): 
          sign->SetKeyFromFileL(keyfilename, keyname, CXmlSecSign::ERSA_PUBLIC); 
  3. Verify the signature 
          ver=sign->VerifyXmlNodeL(element);
     function will return true if sign is correct
  
Verification with certificate from root's cert chain:
  1. Create new object:
          CXmlSecSign* sign = CXmlSecSign::NewLC();
  2. Add trusted root certificate from file:
          sign->AddTrustedCertFromFileL(trustedCert);
  3. Verify the signature:
          ver=sign->VerifyXmlNodeL(element, CXmlSecSign::ERootCertChain);
     Function will return true if sign is correct.
  
Verification with certificate from SymbianCertStore:
  1. Create new object:
          CXmlSecSign* sign = CXmlSecSign::NewLC();
  2. Verify the signature:
          ver=sign->VerifyXmlNodeL(element, CXmlSecSign::ECertStore);
     Function will return true if sign is correct
  
XmlSecWrapper.dll
Since
S60 v3.2

Inherits from

Public Member Functions
~CXmlSecSign()
IMPORT_C voidAddTrustedCertFromBufferL(const TDesC8 &)
IMPORT_C voidAddTrustedCertFromFileL(const TDesC8 &)
IMPORT_C const RXmlEngDocument &CreateTemplateL(TXmlSecKeyType, TBool, TUint, const TDesC8 &, TBool)
IMPORT_C const RXmlEngDocument &CreateTemplateL(TXmlSecKeyType, RArray< TXmlEngElement > &, const TDesC8 &, TBool, TUint, const TDesC8 &, TBool)
IMPORT_C const RXmlEngDocument &CurrentTemplate()
IMPORT_C voidDestroyCurrentTemplate()
IMPORT_C CXmlSecSign *NewL()
IMPORT_C CXmlSecSign *NewLC()
IMPORT_C voidSetCertFromBufferL(const TDesC8 &)
IMPORT_C voidSetCertFromFileL(const TDesC8 &)
IMPORT_C voidSetKeyFromBufferL(const TDesC8 &, const TDesC8 &, TXmlSecKeyType)
IMPORT_C voidSetKeyFromFileL(const TDesC8 &, const TDesC8 &, TXmlSecKeyType)
IMPORT_C voidSetKeyInfoL(const TDesC8 &)
IMPORT_C voidSetKeyInfoL(TXmlEngElement)
IMPORT_C voidSetTemplateFromBufferL(const TDesC8 &)
IMPORT_C voidSetTemplateFromFileL(const TDesC8 &)
IMPORT_C voidSetTemplateFromFileL(RFs &, const TDesC8 &)
IMPORT_C voidSetTemplateL(const RXmlEngDocument &)
IMPORT_C TXmlEngElementSignXmlDocumentKeyFromBufferL(RXmlEngDocument &, RXmlEngDocument &, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)
IMPORT_C TXmlEngElementSignXmlDocumentKeyFromBufferL(RXmlEngDocument &, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)
IMPORT_C TXmlEngElementSignXmlDocumentKeyFromFileL(RXmlEngDocument &, RXmlEngDocument &, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)
IMPORT_C TXmlEngElementSignXmlDocumentKeyFromFileL(RXmlEngDocument &, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)
IMPORT_C TXmlEngElementSignXmlDocumentL(RXmlEngDocument &, TBool)
IMPORT_C TXmlEngElementSignXmlNodesL(RArray< TXmlEngElement > &, TBool)
IMPORT_C TBoolVerifyXmlDocumentKeyFromBufferL(const RXmlEngDocument &, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)
IMPORT_C TBoolVerifyXmlDocumentKeyFromFileL(const RXmlEngDocument &, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)
IMPORT_C TBoolVerifyXmlDocumentL(const RXmlEngDocument &, TXmlSecVerificationKeyRepository)
IMPORT_C TBoolVerifyXmlNodeKeyFromBufferL(TXmlEngElement, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)
IMPORT_C TBoolVerifyXmlNodeKeyFromFileL(TXmlEngElement, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)
IMPORT_C TBoolVerifyXmlNodeL(TXmlEngElement, TXmlSecVerificationKeyRepository)
Private Member Functions
CXmlSecSign()
voidConstructL()
TXmlEngElement SignXmlNodeL(TXmlEngElement, TBool)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
Public Member Enumerations
enumTXmlSecKeyType { ERSAPrivate = 0, ERSAPublic, EHMAC }
enumTXmlSecVerificationKeyRepository { EThisObject = 0, ECertStore, ERootCertChain }
Public Attributes
const TUintKC14N
const TUintKEnvelopedSignature
const TUintKExclusiveC14N
Private Attributes
CXmlSecKeyManager *iMngr
void *iSigCtx
TBool iSkipTmplLookUp
RXmlEngDocument iTemplate

Constructor & Destructor Documentation

CXmlSecSign()

CXmlSecSign()[private]

Default constructor.

Since
S60 v3.2

~CXmlSecSign()

~CXmlSecSign()[virtual]

Destructor

Member Functions Documentation

AddTrustedCertFromBufferL(const TDesC8 &)

IMPORT_C voidAddTrustedCertFromBufferL(const TDesC8 &aCert)

Reads X509 certificate from buffer and adds it to root's cert chain handled in memory (destroyed after session). This certificate IS NOT added to SymbianCertStore.

Since
S60 v3.2

Parameters

const TDesC8 & aCertBuffer with certificate.

AddTrustedCertFromFileL(const TDesC8 &)

IMPORT_C voidAddTrustedCertFromFileL(const TDesC8 &aCertFile)

Reads X509 certificate from file and adds it to root's cert chain handled in memory (destroyed after session). This certificate IS NOT added to SymbianCertStore.

Since
S60 v3.2

Parameters

const TDesC8 & aCertFileName of the file with certificate.

ConstructL()

voidConstructL()[private]

Second phase constructor.

Since
S60 v3.2

CreateTemplateL(TXmlSecKeyType, TBool, TUint, const TDesC8 &, TBool)

IMPORT_C const RXmlEngDocument &CreateTemplateL(TXmlSecKeyTypeaKeyType,
TBoolaCert = EFalse,
TUintaTransforms =  KEnvelopedSignature ,
const TDesC8 &aPref =  KNullDesC8(),
TBoolaNewLine = TRUE
)

Creates template for singning. Template is created for specific key algorithm. This templete will sign whole xml document.

This template will be used until new template will be set. Only SHA1 digest method is supported.

Since
S60 v3.2

Parameters

TXmlSecKeyType aKeyTypeKey type determine signatureMethod.
TBool aCert = EFalseIf sets to TRUE then element <X509Certificate> will be added to template.
TUint aTransforms =  KEnvelopedSignature
const TDesC8 & aPref =  KNullDesC8()prefix that will be used for signature namespace
TBool aNewLine = TRUEshould new line be used in template

CreateTemplateL(TXmlSecKeyType, RArray< TXmlEngElement > &, const TDesC8 &, TBool, TUint, const TDesC8 &, TBool)

IMPORT_C const RXmlEngDocument &CreateTemplateL(TXmlSecKeyTypeaKeyType,
RArray< TXmlEngElement > &aNodes,
const TDesC8 &aId,
TBoolaCert = EFalse,
TUintaTransforms =  KEnvelopedSignature ,
const TDesC8 &aPref =  KNullDesC8(),
TBoolaNewLine = TRUE
)

Creates template for signing. Template is created for specific key algorithm. Templete allows to sign element(s) identified by id.

This template will be used until new template will be set. Only SHA1 digest method is supported.

Since
S60 v3.2

Parameters

TXmlSecKeyType aKeyTypeKey type determine signatureMethod.
RArray< TXmlEngElement > & aNodesArray with nodes that should be signed
const TDesC8 & aIdId name that should be used in Reference (i.e."ns:Id")
TBool aCert = EFalseIf sets to TRUE then element <X509Certificate> will be added to template.
TUint aTransforms =  KEnvelopedSignature
const TDesC8 & aPref =  KNullDesC8()prefix that will be used for signature namespace
TBool aNewLine = TRUEshould new line be used in template

CurrentTemplate()

IMPORT_C const RXmlEngDocument &CurrentTemplate()const

Gets current template.

Since
S60 v3.2

DestroyCurrentTemplate()

IMPORT_C voidDestroyCurrentTemplate()

Destroys current template.

Since
S60 v3.2

NewL()

IMPORT_C CXmlSecSign *NewL()[static]

Creates new object.

Since
S60 v3.2

NewLC()

IMPORT_C CXmlSecSign *NewLC()[static]

Creates new object and puts it on cleanup stack.

Since
S60 v3.2

SetCertFromBufferL(const TDesC8 &)

IMPORT_C voidSetCertFromBufferL(const TDesC8 &aCert)

Reads certificate from buffer. This certificate will be added to current key.

Since
S60 v3.2

Parameters

const TDesC8 & aCertBuffer with certificate inside

SetCertFromFileL(const TDesC8 &)

IMPORT_C voidSetCertFromFileL(const TDesC8 &aCertFile)

Reads certificate from file. This certificate will be added to current key.

Since
S60 v3.2

Parameters

const TDesC8 & aCertFileName of the file with certificate inside

SetKeyFromBufferL(const TDesC8 &, const TDesC8 &, TXmlSecKeyType)

IMPORT_C voidSetKeyFromBufferL(const TDesC8 &aKey,
const TDesC8 &aKeyName,
TXmlSecKeyTypeaKeyType
)

Reads key from buffer and puts it to the SymbianKeyStore. Key will be used during signing/verification action until new key will be set.

Since
S60 v3.2

Parameters

const TDesC8 & aKeyBuffer with key (only binary format. In case of RSA private key type - PKCS#8 syntax, DER encoding)
const TDesC8 & aKeyNamename of the key (it can be null descriptor when HMAC key is used)
TXmlSecKeyType aKeyType

SetKeyFromFileL(const TDesC8 &, const TDesC8 &, TXmlSecKeyType)

IMPORT_C voidSetKeyFromFileL(const TDesC8 &aKeyFile,
const TDesC8 &aKeyName,
TXmlSecKeyTypeaKeyType
)

Reads key from file and puts it to the SymbianKeyStore. Key will be used during signing/verification action until new key will be set.

Since
S60 v3.2

Parameters

const TDesC8 & aKeyFileFile with key (only binary format. In case of RSA private key type - PKCS#8 syntax, DER encoding)
const TDesC8 & aKeyNamename of the key (it can be null descriptor when HMAC key is used)
TXmlSecKeyType aKeyType

SetKeyInfoL(const TDesC8 &)

IMPORT_C voidSetKeyInfoL(const TDesC8 &aKeyName)

Adds <KeyName> element to <KeyInfo> node and sets the value of it. The element will be added to current template.

Since
S60 v3.2

Parameters

const TDesC8 & aKeyNameKey name that should be set.

SetKeyInfoL(TXmlEngElement)

IMPORT_C voidSetKeyInfoL(TXmlEngElementaKeyProp)

Adds element to <KeyInfo> node. This method allows to add specific data to <KeyInfo> element. The element will be added to current template.

Since
S60 v3.2

Parameters

TXmlEngElement aKeyPropElement that should be set.

SetTemplateFromBufferL(const TDesC8 &)

IMPORT_C voidSetTemplateFromBufferL(const TDesC8 &aTemplate)

Sets signing template (parses buffer that contains template xml). This template will be used until new template will be set.

Since
S60 v3.2

Parameters

const TDesC8 & aTemplatetemplate xml in buffer

SetTemplateFromFileL(const TDesC8 &)

IMPORT_C voidSetTemplateFromFileL(const TDesC8 &aTemplate)

Sets signing template (parses template file). This template will be used until new template will be set.

Since
S60 v3.2

Parameters

const TDesC8 & aTemplatetemplate file

SetTemplateFromFileL(RFs &, const TDesC8 &)

IMPORT_C voidSetTemplateFromFileL(RFs &aRFs,
const TDesC8 &aTemplate
)

Sets signing template (parses template file). This template will be used until new template will be set.

Since
S60 v3.2

Parameters

RFs & aRFshandle to a file server session.
const TDesC8 & aTemplatetemplate file

SetTemplateL(const RXmlEngDocument &)

IMPORT_C voidSetTemplateL(const RXmlEngDocument &aTemplate)

Set copy of the argument as a sign template. This template will be used until new template will be set.

Since
S60 v3.2

Parameters

const RXmlEngDocument & aTemplateDOM tree with template document

SignXmlDocumentKeyFromBufferL(RXmlEngDocument &, RXmlEngDocument &, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)

IMPORT_C TXmlEngElementSignXmlDocumentKeyFromBufferL(RXmlEngDocument &aDocument,
RXmlEngDocument &aTemplate,
const TDesC8 &aKey,
const TDesC8 &aKeyName,
TXmlSecKeyTypeaKeyType
)

Signs xml document.

Since
S60 v3.2
Note:

If signature template was used, result should be added by user to correct node in the document. If signature context was in document previously, no action is needed (signature is in place where it was before signing)

Parameters

RXmlEngDocument & aDocumentDOM tree that should be signed.
RXmlEngDocument & aTemplateTemplate document
const TDesC8 & aKeyBuffer with key (only binary format. In case of RSA key type - PKCS#8 syntax, DER encoding)
const TDesC8 & aKeyNamename of the key
TXmlSecKeyType aKeyTypekey type (i.e. HMAC)

SignXmlDocumentKeyFromBufferL(RXmlEngDocument &, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)

IMPORT_C TXmlEngElementSignXmlDocumentKeyFromBufferL(RXmlEngDocument &aDocument,
const TDesC8 &aKey,
const TDesC8 &aKeyName,
TXmlSecKeyTypeaKeyType
)

Signs xml document.

Since
S60 v3.2
Note:

Signature context should be in the document that should be sign

If signature template was used, result should be added by user to correct node in the document. If signature context was in document previously, no action is needed (signature is in place where it was before signing)

Parameters

RXmlEngDocument & aDocumentDOM tree that should be signed.
const TDesC8 & aKeyBuffer with key (only binary format. In case of RSA key type - PKCS#8 syntax, DER encoding)
const TDesC8 & aKeyNamename of the key
TXmlSecKeyType aKeyTypekey type (i.e. HMAC)

SignXmlDocumentKeyFromFileL(RXmlEngDocument &, RXmlEngDocument &, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)

IMPORT_C TXmlEngElementSignXmlDocumentKeyFromFileL(RXmlEngDocument &aDocument,
RXmlEngDocument &aTemplate,
const TDesC8 &aKeyFile,
const TDesC8 &aKeyName,
TXmlSecKeyTypeaKeyType
)

Signs xml document.

Since
S60 v3.2
Note:

If signature template was used, result should be added by user to correct node in the document. If signature context was in document previously, no action is needed (signature is in place where it was before signing)

Parameters

RXmlEngDocument & aDocumentDOM tree that should be signed.
RXmlEngDocument & aTemplateTemplate document
const TDesC8 & aKeyFileFile with key (only binary format. In case of RSA key type - PKCS#8 syntax, DER encoding)
const TDesC8 & aKeyNamename of the key
TXmlSecKeyType aKeyTypekey type (i.e. HMAC)

SignXmlDocumentKeyFromFileL(RXmlEngDocument &, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)

IMPORT_C TXmlEngElementSignXmlDocumentKeyFromFileL(RXmlEngDocument &aDocument,
const TDesC8 &aKeyFile,
const TDesC8 &aKeyName,
TXmlSecKeyTypeaKeyType
)

Signs xml document.

Since
S60 v3.2
Note:

Signature context should be in the document that should be sign

If signature template was used, result should be added by user to correct node in the document. If signature context was in document previously, no action is needed (signature is in place where it was before signing)

Parameters

RXmlEngDocument & aDocumentDOM tree that should be signed.
const TDesC8 & aKeyFileFile with key (only binary format. In case of RSA key type - PKCS#8 syntax, DER encoding)
const TDesC8 & aKeyNamename of the key
TXmlSecKeyType aKeyTypekey type (i.e. HMAC)

SignXmlDocumentL(RXmlEngDocument &, TBool)

IMPORT_C TXmlEngElementSignXmlDocumentL(RXmlEngDocument &aDocument,
TBoolaUseCurrentKey = ETrue
)

Signs xml document.

Since
S60 v3.2
Note:

If signature template was used, result should be added by user to correct node in the document. If signature context was in document previously, no action is needed (signature is in place where it was before signing)

Parameters

RXmlEngDocument & aDocumentDOM tree that should be signed.
TBool aUseCurrentKey = ETrueCurrent key (sets by SetKey function) will be used. If sets to FALSE then key manager will be used.

SignXmlNodeL(TXmlEngElement, TBool)

TXmlEngElement SignXmlNodeL(TXmlEngElementaNode,
TBoolaUseCurrentKey
)[private]

Signs the xml node.

Since
S60 v3.2

Parameters

TXmlEngElement aNodeTElement Node that should be sign.
TBool aUseCurrentKeyCurrent key (set by SetKey method) will be used. If sets to FALSE then key manager will be used.

SignXmlNodesL(RArray< TXmlEngElement > &, TBool)

IMPORT_C TXmlEngElementSignXmlNodesL(RArray< TXmlEngElement > &aNodes,
TBoolaUseCurrentKey = ETrue
)

Signs xml nodes.

Since
S60 v3.2
Note:

If signature template was used, result should be added by user to correct node in the document. If signature context was in document previously, no action is needed (signature is in place where it was before signing)

Parameters

RArray< TXmlEngElement > & aNodesNodes that should be signed.
TBool aUseCurrentKey = ETrueCurrent key (sets by SetKey method) will be used. If sets to FALSE then key manager will be used.

VerifyXmlDocumentKeyFromBufferL(const RXmlEngDocument &, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)

IMPORT_C TBoolVerifyXmlDocumentKeyFromBufferL(const RXmlEngDocument &aDocument,
const TDesC8 &aKey,
const TDesC8 &aKeyName,
TXmlSecKeyTypeaKeyType
)

Verifies xml document.

Since
S60 v3.2

Parameters

const RXmlEngDocument & aDocumentDOM tree that should be verified.
const TDesC8 & aKeyBuffer with key (only binary format. In case of RSA key type - PKCS#8 syntax, DER encoding)
const TDesC8 & aKeyNamename of the key
TXmlSecKeyType aKeyTypekey type (i.e. HMAC)

VerifyXmlDocumentKeyFromFileL(const RXmlEngDocument &, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)

IMPORT_C TBoolVerifyXmlDocumentKeyFromFileL(const RXmlEngDocument &aDocument,
const TDesC8 &aKeyFile,
const TDesC8 &aKeyName,
TXmlSecKeyTypeaKeyType
)

Verifies xml document.

Since
S60 v3.2

Parameters

const RXmlEngDocument & aDocumentDOM tree that should be verified.
const TDesC8 & aKeyFileFile with key (only binary format. In case of RSA key type - PKCS#8 syntax, DER encoding)
const TDesC8 & aKeyNamename of the key
TXmlSecKeyType aKeyTypekey type (i.e. HMAC)

VerifyXmlDocumentL(const RXmlEngDocument &, TXmlSecVerificationKeyRepository)

IMPORT_C TBoolVerifyXmlDocumentL(const RXmlEngDocument &aDocument,
TXmlSecVerificationKeyRepositoryaKeyRepository = EThisObject
)

Verifies xml document.

Parameters

const RXmlEngDocument & aDocumentDocument that should be verified.
TXmlSecVerificationKeyRepository aKeyRepository = EThisObject

VerifyXmlNodeKeyFromBufferL(TXmlEngElement, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)

IMPORT_C TBoolVerifyXmlNodeKeyFromBufferL(TXmlEngElementaNode,
const TDesC8 &aKey,
const TDesC8 &aKeyName,
TXmlSecKeyTypeaKeyType
)

Verifies xml node.

Since
S60 v3.2

Parameters

TXmlEngElement aNodeNode that should be verified (<Signature> element).
const TDesC8 & aKeyBuffer with key (only binary format. In case of RSA key type - PKCS#8 syntax, DER encoding)
const TDesC8 & aKeyNamename of the key
TXmlSecKeyType aKeyTypekey type (i.e. HMAC)

VerifyXmlNodeKeyFromFileL(TXmlEngElement, const TDesC8 &, const TDesC8 &, TXmlSecKeyType)

IMPORT_C TBoolVerifyXmlNodeKeyFromFileL(TXmlEngElementaNode,
const TDesC8 &aKeyFile,
const TDesC8 &aKeyName,
TXmlSecKeyTypeaKeyType
)

Verifies xml node.

Since
S60 v3.2

Parameters

TXmlEngElement aNodeNode that should be verified (<Signature> element).
const TDesC8 & aKeyFileFile with key (only binary format. In case of RSA key type - PKCS#8 syntax, DER encoding)
const TDesC8 & aKeyNamename of the key
TXmlSecKeyType aKeyTypekey type (i.e. HMAC)

VerifyXmlNodeL(TXmlEngElement, TXmlSecVerificationKeyRepository)

IMPORT_C TBoolVerifyXmlNodeL(TXmlEngElementaNode,
TXmlSecVerificationKeyRepositoryaKeyRepository = EThisObject
)

Verifies xml node.

Parameters

TXmlEngElement aNodeNode that should be verified (<Signature> element).
TXmlSecVerificationKeyRepository aKeyRepository = EThisObject

Member Enumerations Documentation

Enum TXmlSecKeyType

Key types. Currently simmetric key (used by HMAC algorithm) and asimmetric key (used by RSA algorithm) is supported. RSAPrivate is for private key (PKCS#8 syntax, DER encoding) RSAPrivate is for public key (DER encoding)

Enumerators

ERSAPrivate = 0
ERSAPublic
EHMAC

Enum TXmlSecVerificationKeyRepository

Verification key repository. A place where is key to use in verification. EThisObject - Key can set by SetKey method ECertStore - Symbian certificate store (CUnifiedCertStore) ERootCertChain - Trusted root cert set can be add by AddTrustedCertFrom(File/Buffer)L method

Enumerators

EThisObject = 0
ECertStore
ERootCertChain

Member Data Documentation

const TUint KC14N

const TUintKC14N[static]

Use c14n Transform

const TUint KEnvelopedSignature

const TUintKEnvelopedSignature[static]

Use Enveloped Signature Transform

const TUint KExclusiveC14N

const TUintKExclusiveC14N[static]

Use Exclusive c14n Transform

CXmlSecKeyManager * iMngr

CXmlSecKeyManager *iMngr[private]

Key manager

void * iSigCtx

void *iSigCtx[private]

Signing context

TBool iSkipTmplLookUp

TBool iSkipTmplLookUp[private]

Flag to skip searching for Template in document

RXmlEngDocument iTemplate

RXmlEngDocument iTemplate[private]

DOM tree with template