CCTKeyInfo Class Reference
class CCTKeyInfo : public CKeyInfoBase
|
Information about a key, as returned by MCTKeyStore::List.
Public Member Functions
|
TCTTokenObjectHandle
|
Handle
()
|
const
TDesC
&
|
Label
()
|
IMPORT_C
CCTKeyInfo
*
|
NewL
(
TKeyIdentifier
,
TKeyUsagePKCS15
,
TUint
,
MCTAuthenticationObject
*,
HBufC
*,
MCTToken
&,
TInt
, const
TSecurityPolicy
&, const
TSecurityPolicy
&,
EKeyAlgorithm
,
TInt
,
TBool
,
TTime
,
TTime
,
HBufC8
*)
|
IMPORT_C
CCTKeyInfo
*
|
NewL
(
RReadStream
&,
MCTToken
&)
|
MCTAuthenticationObject
*
|
Protector
()
|
void
|
SetProtector
(
MCTAuthenticationObject
&)
|
MCTToken
&
|
Token
()
|
TUid
|
Type
()
|
|
operator TCTTokenObjectHandle
()
|
Private Member Functions
|
|
CCTKeyInfo
(
TKeyIdentifier
,
TKeyUsagePKCS15
,
TUint
,
MCTAuthenticationObject
*,
HBufC
*,
MCTToken
&,
TInt
, const
TSecurityPolicy
&, const
TSecurityPolicy
&,
EKeyAlgorithm
,
TInt
,
TBool
,
TTime
,
TTime
,
HBufC8
*)
|
|
CCTKeyInfo
(
MCTToken
&)
|
|
~CCTKeyInfo
()
|
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()
|
|
CKeyInfoBase::AccessType()const
|
|
CKeyInfoBase::Algorithm()const
|
|
CKeyInfoBase::CKeyInfoBase()
|
|
CKeyInfoBase::CKeyInfoBase(TKeyIdentifier,TKeyUsagePKCS15,TUint,HBufC *,TInt,const TSecurityPolicy &,const TSecurityPolicy &,EKeyAlgorithm,TInt,TBool,TTime,TTime,HBufC8 *)
|
|
CKeyInfoBase::ConstructL()
|
|
CKeyInfoBase::ConstructL(RReadStream &)
|
|
CKeyInfoBase::EndDate()const
|
|
CKeyInfoBase::ExternalizeL(RWriteStream &)const
|
|
CKeyInfoBase::HandleID()const
|
|
CKeyInfoBase::ID()const
|
|
CKeyInfoBase::ManagementPolicy()const
|
|
CKeyInfoBase::Native()const
|
|
CKeyInfoBase::PKCS8AttributeSet()const
|
|
CKeyInfoBase::SetAlgorithm(EKeyAlgorithm)
|
|
CKeyInfoBase::SetHandle(TInt)
|
|
CKeyInfoBase::SetIdentifier(TKeyIdentifier)
|
|
CKeyInfoBase::SetSize(TUint)
|
|
CKeyInfoBase::Size()const
|
|
CKeyInfoBase::StartDate()const
|
|
CKeyInfoBase::Usage()const
|
|
CKeyInfoBase::UsePolicy()const
|
|
CKeyInfoBase::~CKeyInfoBase()
|
Constructor & Destructor Documentation
CCTKeyInfo(TKeyIdentifier, TKeyUsagePKCS15, TUint, MCTAuthenticationObject *, HBufC *, MCTToken &, TInt, const TSecurityPolicy &, const TSecurityPolicy &, EKeyAlgorithm, TInt, TBool, TTime, TTime, HBufC8 *)
CCTKeyInfo
|
(
|
TKeyIdentifier
|
aID,
|
|
TKeyUsagePKCS15
|
aUsage,
|
|
TUint
|
aSize,
|
|
MCTAuthenticationObject
*
|
aProtector,
|
|
HBufC
*
|
aLabel,
|
|
MCTToken
&
|
aToken,
|
|
TInt
|
aHandle,
|
|
const
TSecurityPolicy
&
|
aUsePolicy,
|
|
const
TSecurityPolicy
&
|
aManagementPolicy,
|
|
EKeyAlgorithm
|
aAlgorithm,
|
|
TInt
|
aAccessType,
|
|
TBool
|
aNative,
|
|
TTime
|
aStartDate,
|
|
TTime
|
aEndDate,
|
|
HBufC8
*
|
aPKCS8AttributeSet
|
|
)
|
[private]
|
CCTKeyInfo(MCTToken &)
CCTKeyInfo
|
(
|
MCTToken
&
|
aToken
|
)
|
[private]
|
~CCTKeyInfo()
~CCTKeyInfo
|
(
|
)
|
[private]
|
Member Functions Documentation
Handle()
A handle for the key. This can be used to identify a key to another process.
Label()
const
TDesC
&
|
Label
|
(
|
)
|
const [virtual]
|
NewL(TKeyIdentifier, TKeyUsagePKCS15, TUint, MCTAuthenticationObject *, HBufC *, MCTToken &, TInt, const TSecurityPolicy &, const TSecurityPolicy &, EKeyAlgorithm, TInt, TBool, TTime, TTime, HBufC8 *)
IMPORT_C
CCTKeyInfo
*
|
NewL
|
(
|
TKeyIdentifier
|
aID,
|
|
TKeyUsagePKCS15
|
aUsage,
|
|
TUint
|
aSize,
|
|
MCTAuthenticationObject
*
|
aProtector,
|
|
HBufC
*
|
aLabel,
|
|
MCTToken
&
|
aToken,
|
|
TInt
|
aHandle,
|
|
const
TSecurityPolicy
&
|
aUsePolicy,
|
|
const
TSecurityPolicy
&
|
aManagementPolicy,
|
|
EKeyAlgorithm
|
aAlgorithm,
|
|
TInt
|
aAccessType,
|
|
TBool
|
aNative,
|
|
TTime
|
aStartDate,
|
|
TTime
|
aEndDate,
|
|
HBufC8
*
|
aPKCS8AttributeSet = NULL
|
|
)
|
[static]
|
Creates a
CCTKeyInfo
from constituents. This is called by the unified key store, and should not be called directly.
-
leave
-
KErrKeyUsage If the key usage flags are not valid or not consistent with the key algorithm.
-
leave
-
KErrKeyValidity If the validity start and end dates are specified but do not form a valid time period.
Parameters
TKeyIdentifier
aID
|
The SHA1 hash of the key
|
TKeyUsagePKCS15
aUsage
|
The usage of the key
|
TUint
aSize
|
The size of the key in bytes
|
MCTAuthenticationObject
* aProtector
|
A protector object if the key is protected by a PIN. This may be NULL if the protector is not known.
|
HBufC
* aLabel
|
The label of the key (takes ownership).
|
MCTToken
& aToken
|
The token the key is in
|
TInt
aHandle
|
The object ID part of the object handle; an integer that is unique amongst keys in this token.
|
const
TSecurityPolicy
& aUsePolicy
|
The security policy for key use
|
const
TSecurityPolicy
& aManagementPolicy
|
The security policy for key management
|
EKeyAlgorithm
aAlgorithm
|
The key algorithm (RSA, DSA or Diffie-Hellman)
|
TInt
aAccessType
|
The access type of the key
|
TBool
aNative
|
Defines whether the key is native
|
TTime
aStartDate
|
The key validity start date
|
TTime
aEndDate
|
The key validity end date
|
HBufC8
* aPKCS8AttributeSet = NULL
|
(optional) The DER encoded PKCS8 attribute set (takes ownership).
|
NewL(RReadStream &, MCTToken &)
Creates a new KeyInfo from a stream.
-
leave
-
KErrKeyUsage If the key usage flags are not valid or not consistent with the key algorithm.
-
leave
-
KErrKeyValidity If the validity start and end dates are specified but do not form a valid time period.
Parameters
RReadStream
& aStream
|
The stream to read the key data from
|
MCTToken
& aToken
|
The token that the key is in
|
Protector()
The PIN (or other authentication object) that protects the key, or NULL if not set. This object is owned by key store.
SetProtector(MCTAuthenticationObject &)
Sets the authentication object for this key. The object's Release method will be called by the destructor, allowing for refence counting of auth objects to be implemented if desired.
Type()
TUid
|
Type
|
(
|
)
|
const [virtual]
|
Returns KKeyInfoUID to indicate this is a key info object
operator TCTTokenObjectHandle()
operator TCTTokenObjectHandle
|
(
|
)
|
const [inline]
|
The CT handle to this object.
Member Data Documentation
MCTAuthenticationObject * iProtector
The protector object of the key. This pointer is not owned by the class
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.