os/security/cryptoservices/filebasedcertificateandkeystores/test/ttestplugin/cdummykeystoreclient.cpp
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
/*
sl@0
     2
* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     3
* All rights reserved.
sl@0
     4
* This component and the accompanying materials are made available
sl@0
     5
* under the terms of the License "Eclipse Public License v1.0"
sl@0
     6
* which accompanies this distribution, and is available
sl@0
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     8
*
sl@0
     9
* Initial Contributors:
sl@0
    10
* Nokia Corporation - initial contribution.
sl@0
    11
*
sl@0
    12
* Contributors:
sl@0
    13
*
sl@0
    14
* Description: 
sl@0
    15
*
sl@0
    16
*/
sl@0
    17
sl@0
    18
sl@0
    19
#include "cdummykeystoreclient.h"
sl@0
    20
sl@0
    21
MCTTokenInterface* CDummyKeyStoreClient::NewKeyStoreInterfaceL(MCTToken& aToken)
sl@0
    22
	{
sl@0
    23
	//	Destroyed by MCTTokenInterface::DoRelease() 
sl@0
    24
	CDummyKeyStoreClient* me = new (ELeave) CDummyKeyStoreClient(aToken);
sl@0
    25
	CleanupStack::PushL(me);
sl@0
    26
	me->ConstructL();
sl@0
    27
	CleanupStack::Pop(me);
sl@0
    28
	return (me);
sl@0
    29
	}
sl@0
    30
sl@0
    31
CDummyKeyStoreClient::CDummyKeyStoreClient(MCTToken& aToken)
sl@0
    32
	: // Reference count starts at one as we're always created and returned by a GetInterface() call on the token
sl@0
    33
	  iRefCount(1),
sl@0
    34
	  iToken(aToken)
sl@0
    35
	{
sl@0
    36
	}
sl@0
    37
sl@0
    38
void CDummyKeyStoreClient::ConstructL()
sl@0
    39
	{
sl@0
    40
	}
sl@0
    41
sl@0
    42
CDummyKeyStoreClient::~CDummyKeyStoreClient()
sl@0
    43
	{
sl@0
    44
	}
sl@0
    45
sl@0
    46
MCTToken& CDummyKeyStoreClient::Token()
sl@0
    47
	{
sl@0
    48
	return iToken;
sl@0
    49
	}
sl@0
    50
sl@0
    51
void CDummyKeyStoreClient::AddRef()
sl@0
    52
	{
sl@0
    53
	++iRefCount;
sl@0
    54
	
sl@0
    55
	iToken.AddRef();
sl@0
    56
	}
sl@0
    57
sl@0
    58
void CDummyKeyStoreClient::DoRelease()
sl@0
    59
	{
sl@0
    60
	--iRefCount;
sl@0
    61
sl@0
    62
	ASSERT(iRefCount >= 0);
sl@0
    63
	if (iRefCount == 0)
sl@0
    64
		{
sl@0
    65
		MCTTokenInterface::DoRelease();
sl@0
    66
		}
sl@0
    67
	}
sl@0
    68
sl@0
    69
void CDummyKeyStoreClient::ReleaseObject(const TCTTokenObjectHandle& /*aHandle*/)
sl@0
    70
	{
sl@0
    71
	}
sl@0
    72
sl@0
    73
//	*********************************************************************************
sl@0
    74
//	MKeyStore
sl@0
    75
//	*********************************************************************************
sl@0
    76
void CDummyKeyStoreClient::List(RMPointerArray<CCTKeyInfo>& /*aKeys*/, const TCTKeyAttributeFilter& /*aFilter*/, TRequestStatus& aStatus)
sl@0
    77
	{
sl@0
    78
	TRequestStatus* status = &aStatus;
sl@0
    79
	User::RequestComplete(status, KErrNone);
sl@0
    80
	}
sl@0
    81
sl@0
    82
void CDummyKeyStoreClient::CancelList()
sl@0
    83
	{
sl@0
    84
	// synchronous, nothing to do
sl@0
    85
	}
sl@0
    86
sl@0
    87
void CDummyKeyStoreClient::GetKeyInfo(TCTTokenObjectHandle /*aHandle*/, CCTKeyInfo*& /*aInfo*/, 
sl@0
    88
								   TRequestStatus& aStatus)
sl@0
    89
	{
sl@0
    90
	TRequestStatus* status = &aStatus;
sl@0
    91
	User::RequestComplete(status, KErrNone);
sl@0
    92
	}
sl@0
    93
sl@0
    94
void CDummyKeyStoreClient::CancelGetKeyInfo()
sl@0
    95
	{
sl@0
    96
	// synchronous, nothing to do
sl@0
    97
	}
sl@0
    98
sl@0
    99
void CDummyKeyStoreClient::Open(const TCTTokenObjectHandle& /*aHandle*/, 
sl@0
   100
							 MRSASigner*& /*aSigner*/, 
sl@0
   101
							 TRequestStatus& aStatus)
sl@0
   102
	{
sl@0
   103
	TRequestStatus* status = &aStatus;
sl@0
   104
	User::RequestComplete(status, KErrNone);
sl@0
   105
	}
sl@0
   106
sl@0
   107
void CDummyKeyStoreClient::Open(const TCTTokenObjectHandle& /*aHandle*/, 
sl@0
   108
							 MCTSigner<CDSASignature*>*& /*aSigner*/, 
sl@0
   109
							 TRequestStatus& aStatus)
sl@0
   110
	{
sl@0
   111
	TRequestStatus* status = &aStatus;
sl@0
   112
	User::RequestComplete(status, KErrNone);
sl@0
   113
	}
sl@0
   114
sl@0
   115
void CDummyKeyStoreClient::Open(const TCTTokenObjectHandle& /*aHandle*/, 
sl@0
   116
							 MCTDecryptor*& /*aDecryptor*/,
sl@0
   117
							 TRequestStatus& aStatus)
sl@0
   118
	{
sl@0
   119
	TRequestStatus* status = &aStatus;
sl@0
   120
	User::RequestComplete(status, KErrNone);
sl@0
   121
	}
sl@0
   122
sl@0
   123
void CDummyKeyStoreClient::Open(const TCTTokenObjectHandle& /*aHandle*/, 
sl@0
   124
							 MCTDH*& /*aDH*/, TRequestStatus& aStatus)
sl@0
   125
	{
sl@0
   126
	TRequestStatus* status = &aStatus;
sl@0
   127
	User::RequestComplete(status, KErrNone);
sl@0
   128
	}
sl@0
   129
sl@0
   130
void CDummyKeyStoreClient::CancelOpen()
sl@0
   131
	{
sl@0
   132
	// synchronous, nothing to do
sl@0
   133
	}
sl@0
   134
sl@0
   135
/** Returns the public key in DER-encoded ASN-1 */
sl@0
   136
void CDummyKeyStoreClient::ExportPublic(const TCTTokenObjectHandle& /*aHandle*/,
sl@0
   137
									 HBufC8*& /*aPublicKey*/,
sl@0
   138
									 TRequestStatus& aStatus)
sl@0
   139
	{
sl@0
   140
	TRequestStatus* status = &aStatus;
sl@0
   141
	User::RequestComplete(status, KErrNone);
sl@0
   142
	}
sl@0
   143
sl@0
   144
void CDummyKeyStoreClient::CancelExportPublic()
sl@0
   145
	{
sl@0
   146
	// synchronous, nothing to do
sl@0
   147
	}
sl@0
   148
sl@0
   149
//	*********************************************************************************
sl@0
   150
//	MCTKeyStoreManager
sl@0
   151
//	*********************************************************************************
sl@0
   152
void CDummyKeyStoreClient::CreateKey(CCTKeyInfo*& /*aReturnedKey*/, TRequestStatus& aStatus)
sl@0
   153
	{
sl@0
   154
	TRequestStatus* status = &aStatus;
sl@0
   155
	User::RequestComplete(status, KErrNone);
sl@0
   156
	}
sl@0
   157
sl@0
   158
void CDummyKeyStoreClient::CancelCreateKey()
sl@0
   159
	{
sl@0
   160
	}
sl@0
   161
sl@0
   162
void CDummyKeyStoreClient::ImportKey(const TDesC8& /*aKey*/, CCTKeyInfo*& /*aReturnedKey*/, TRequestStatus& aStatus)
sl@0
   163
	{
sl@0
   164
	TRequestStatus* status = &aStatus;
sl@0
   165
	User::RequestComplete(status, KErrNone);
sl@0
   166
	//DoImportKey(EImportKey, aKey, aReturnedKey, aStatus);
sl@0
   167
	}
sl@0
   168
sl@0
   169
void CDummyKeyStoreClient::CancelImportKey()
sl@0
   170
	{
sl@0
   171
	}
sl@0
   172
sl@0
   173
void CDummyKeyStoreClient::ImportEncryptedKey(const TDesC8& /*aKey*/, CCTKeyInfo*& /*aReturnedKey*/, TRequestStatus& aStatus)
sl@0
   174
	{
sl@0
   175
	TRequestStatus* status = &aStatus;
sl@0
   176
	User::RequestComplete(status, KErrNone);
sl@0
   177
	//DoImportKey(EImportEncryptedKey, aKey, aReturnedKey, aStatus);
sl@0
   178
	}
sl@0
   179
sl@0
   180
void CDummyKeyStoreClient::CancelImportEncryptedKey()
sl@0
   181
	{
sl@0
   182
	}
sl@0
   183
sl@0
   184
void CDummyKeyStoreClient::ExportKey(TCTTokenObjectHandle /*aHandle*/, HBufC8*& /*aKey*/, TRequestStatus& aStatus)
sl@0
   185
	{
sl@0
   186
	TRequestStatus* status = &aStatus;
sl@0
   187
	User::RequestComplete(status, KErrNone);
sl@0
   188
	}
sl@0
   189
sl@0
   190
void CDummyKeyStoreClient::CancelExportKey()
sl@0
   191
	{
sl@0
   192
	}
sl@0
   193
sl@0
   194
void CDummyKeyStoreClient::ExportEncryptedKey(TCTTokenObjectHandle /*aHandle*/, const CPBEncryptParms& /*aParams*/,  HBufC8*& /*aKey*/, TRequestStatus& aStatus)
sl@0
   195
 	{
sl@0
   196
	TRequestStatus* status = &aStatus;
sl@0
   197
	User::RequestComplete(status, KErrNone);
sl@0
   198
 	}
sl@0
   199
sl@0
   200
void CDummyKeyStoreClient::CancelExportEncryptedKey()
sl@0
   201
	{
sl@0
   202
	}
sl@0
   203
sl@0
   204
void CDummyKeyStoreClient::RepudiableDSASign(const TCTTokenObjectHandle& /*aHandle*/,
sl@0
   205
										  const TDesC8& /*aDigest*/,
sl@0
   206
										  CDSASignature*& /*aSignature*/,
sl@0
   207
										  TRequestStatus& aStatus)
sl@0
   208
	{	
sl@0
   209
	TRequestStatus* status = &aStatus;
sl@0
   210
	User::RequestComplete(status, KErrNone);
sl@0
   211
	}
sl@0
   212
sl@0
   213
void CDummyKeyStoreClient::RepudiableRSASign(const TCTTokenObjectHandle& /*aHandle*/,
sl@0
   214
										  const TDesC8& /*aDigest*/,
sl@0
   215
										  CRSASignature*& /*aSignature*/,
sl@0
   216
										  TRequestStatus& aStatus)
sl@0
   217
	{
sl@0
   218
	TRequestStatus* status = &aStatus;
sl@0
   219
	User::RequestComplete(status, KErrNone);
sl@0
   220
	}
sl@0
   221
sl@0
   222
void CDummyKeyStoreClient::Decrypt(const TCTTokenObjectHandle& /*aHandle*/,
sl@0
   223
								const TDesC8& /*aCiphertext*/,
sl@0
   224
								TDes8& /*aDecryptedText*/,
sl@0
   225
								TRequestStatus& aStatus)
sl@0
   226
	{
sl@0
   227
	TRequestStatus* status = &aStatus;
sl@0
   228
	User::RequestComplete(status, KErrNone);
sl@0
   229
	}
sl@0
   230
sl@0
   231
void CDummyKeyStoreClient::DHPublicKey(const TCTTokenObjectHandle& /*aHandle*/, const TInteger& /*aN*/, const TInteger& /*aG*/,
sl@0
   232
									CDHPublicKey*& /*aX*/, TRequestStatus& aStatus)
sl@0
   233
	{
sl@0
   234
	TRequestStatus* status = &aStatus;
sl@0
   235
	User::RequestComplete(status, KErrNone);
sl@0
   236
	}
sl@0
   237
sl@0
   238
void CDummyKeyStoreClient::DHAgree(const TCTTokenObjectHandle& /*aHandle*/, const CDHPublicKey& /*iY*/,
sl@0
   239
								HBufC8*& /*aAgreedKey*/, TRequestStatus& aStatus)
sl@0
   240
	{	
sl@0
   241
	TRequestStatus* status = &aStatus;
sl@0
   242
	User::RequestComplete(status, KErrNone);
sl@0
   243
	}
sl@0
   244
sl@0
   245
void CDummyKeyStoreClient::DeleteKey(TCTTokenObjectHandle /*aHandle*/, TRequestStatus& aStatus)
sl@0
   246
	{
sl@0
   247
	TRequestStatus* status = &aStatus;
sl@0
   248
	User::RequestComplete(status, KErrNone);
sl@0
   249
	}
sl@0
   250
sl@0
   251
void CDummyKeyStoreClient::CancelDeleteKey()
sl@0
   252
	{
sl@0
   253
	// synchronous, nothing to do
sl@0
   254
	}
sl@0
   255
sl@0
   256
void CDummyKeyStoreClient::SetUsePolicy(TCTTokenObjectHandle /*aHandle*/, 
sl@0
   257
									 const TSecurityPolicy& /*aPolicy*/,
sl@0
   258
									 TRequestStatus& aStatus)
sl@0
   259
	{
sl@0
   260
	TRequestStatus* status = &aStatus;
sl@0
   261
	User::RequestComplete(status, KErrNone);
sl@0
   262
	}
sl@0
   263
sl@0
   264
void CDummyKeyStoreClient::CancelSetUsePolicy()
sl@0
   265
	{
sl@0
   266
	// synchronous, nothing to do
sl@0
   267
	}
sl@0
   268
sl@0
   269
void CDummyKeyStoreClient::SetManagementPolicy(TCTTokenObjectHandle /*aHandle*/, 
sl@0
   270
											const TSecurityPolicy& /*aPolicy*/,
sl@0
   271
											TRequestStatus& aStatus)
sl@0
   272
	{
sl@0
   273
	TRequestStatus* status = &aStatus;
sl@0
   274
	User::RequestComplete(status, KErrNone);
sl@0
   275
	}
sl@0
   276
sl@0
   277
void CDummyKeyStoreClient::CancelSetManagementPolicy()
sl@0
   278
	{
sl@0
   279
	// synchronous, nothing to do
sl@0
   280
	}
sl@0
   281
sl@0
   282
void CDummyKeyStoreClient::SetPassphraseTimeout(TInt /*aTimeout*/, TRequestStatus& aStatus)
sl@0
   283
	{
sl@0
   284
	TRequestStatus* status = &aStatus;
sl@0
   285
	User::RequestComplete(status, KErrNone);
sl@0
   286
	}
sl@0
   287
sl@0
   288
void CDummyKeyStoreClient::CancelSetPassphraseTimeout()
sl@0
   289
	{
sl@0
   290
	// No point cancelling, not asynchronous
sl@0
   291
	}
sl@0
   292
sl@0
   293
void CDummyKeyStoreClient::Relock(TRequestStatus& aStatus)
sl@0
   294
	{
sl@0
   295
	TRequestStatus* status = &aStatus;
sl@0
   296
	User::RequestComplete(status, KErrNone);
sl@0
   297
	}
sl@0
   298
sl@0
   299
void CDummyKeyStoreClient::CancelRelock()
sl@0
   300
	{
sl@0
   301
	// No point cancelling, not asynchronous
sl@0
   302
	}
sl@0
   303
sl@0
   304
sl@0
   305
sl@0
   306
sl@0
   307