os/security/cryptoservices/filebasedcertificateandkeystores/test/ttestplugin/cdummykeystoreclient.cpp
First public contribution.
2 * Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
19 #include "cdummykeystoreclient.h"
21 MCTTokenInterface* CDummyKeyStoreClient::NewKeyStoreInterfaceL(MCTToken& aToken)
23 // Destroyed by MCTTokenInterface::DoRelease()
24 CDummyKeyStoreClient* me = new (ELeave) CDummyKeyStoreClient(aToken);
25 CleanupStack::PushL(me);
27 CleanupStack::Pop(me);
31 CDummyKeyStoreClient::CDummyKeyStoreClient(MCTToken& aToken)
32 : // Reference count starts at one as we're always created and returned by a GetInterface() call on the token
38 void CDummyKeyStoreClient::ConstructL()
42 CDummyKeyStoreClient::~CDummyKeyStoreClient()
46 MCTToken& CDummyKeyStoreClient::Token()
51 void CDummyKeyStoreClient::AddRef()
58 void CDummyKeyStoreClient::DoRelease()
62 ASSERT(iRefCount >= 0);
65 MCTTokenInterface::DoRelease();
69 void CDummyKeyStoreClient::ReleaseObject(const TCTTokenObjectHandle& /*aHandle*/)
73 // *********************************************************************************
75 // *********************************************************************************
76 void CDummyKeyStoreClient::List(RMPointerArray<CCTKeyInfo>& /*aKeys*/, const TCTKeyAttributeFilter& /*aFilter*/, TRequestStatus& aStatus)
78 TRequestStatus* status = &aStatus;
79 User::RequestComplete(status, KErrNone);
82 void CDummyKeyStoreClient::CancelList()
84 // synchronous, nothing to do
87 void CDummyKeyStoreClient::GetKeyInfo(TCTTokenObjectHandle /*aHandle*/, CCTKeyInfo*& /*aInfo*/,
88 TRequestStatus& aStatus)
90 TRequestStatus* status = &aStatus;
91 User::RequestComplete(status, KErrNone);
94 void CDummyKeyStoreClient::CancelGetKeyInfo()
96 // synchronous, nothing to do
99 void CDummyKeyStoreClient::Open(const TCTTokenObjectHandle& /*aHandle*/,
100 MRSASigner*& /*aSigner*/,
101 TRequestStatus& aStatus)
103 TRequestStatus* status = &aStatus;
104 User::RequestComplete(status, KErrNone);
107 void CDummyKeyStoreClient::Open(const TCTTokenObjectHandle& /*aHandle*/,
108 MCTSigner<CDSASignature*>*& /*aSigner*/,
109 TRequestStatus& aStatus)
111 TRequestStatus* status = &aStatus;
112 User::RequestComplete(status, KErrNone);
115 void CDummyKeyStoreClient::Open(const TCTTokenObjectHandle& /*aHandle*/,
116 MCTDecryptor*& /*aDecryptor*/,
117 TRequestStatus& aStatus)
119 TRequestStatus* status = &aStatus;
120 User::RequestComplete(status, KErrNone);
123 void CDummyKeyStoreClient::Open(const TCTTokenObjectHandle& /*aHandle*/,
124 MCTDH*& /*aDH*/, TRequestStatus& aStatus)
126 TRequestStatus* status = &aStatus;
127 User::RequestComplete(status, KErrNone);
130 void CDummyKeyStoreClient::CancelOpen()
132 // synchronous, nothing to do
135 /** Returns the public key in DER-encoded ASN-1 */
136 void CDummyKeyStoreClient::ExportPublic(const TCTTokenObjectHandle& /*aHandle*/,
137 HBufC8*& /*aPublicKey*/,
138 TRequestStatus& aStatus)
140 TRequestStatus* status = &aStatus;
141 User::RequestComplete(status, KErrNone);
144 void CDummyKeyStoreClient::CancelExportPublic()
146 // synchronous, nothing to do
149 // *********************************************************************************
150 // MCTKeyStoreManager
151 // *********************************************************************************
152 void CDummyKeyStoreClient::CreateKey(CCTKeyInfo*& /*aReturnedKey*/, TRequestStatus& aStatus)
154 TRequestStatus* status = &aStatus;
155 User::RequestComplete(status, KErrNone);
158 void CDummyKeyStoreClient::CancelCreateKey()
162 void CDummyKeyStoreClient::ImportKey(const TDesC8& /*aKey*/, CCTKeyInfo*& /*aReturnedKey*/, TRequestStatus& aStatus)
164 TRequestStatus* status = &aStatus;
165 User::RequestComplete(status, KErrNone);
166 //DoImportKey(EImportKey, aKey, aReturnedKey, aStatus);
169 void CDummyKeyStoreClient::CancelImportKey()
173 void CDummyKeyStoreClient::ImportEncryptedKey(const TDesC8& /*aKey*/, CCTKeyInfo*& /*aReturnedKey*/, TRequestStatus& aStatus)
175 TRequestStatus* status = &aStatus;
176 User::RequestComplete(status, KErrNone);
177 //DoImportKey(EImportEncryptedKey, aKey, aReturnedKey, aStatus);
180 void CDummyKeyStoreClient::CancelImportEncryptedKey()
184 void CDummyKeyStoreClient::ExportKey(TCTTokenObjectHandle /*aHandle*/, HBufC8*& /*aKey*/, TRequestStatus& aStatus)
186 TRequestStatus* status = &aStatus;
187 User::RequestComplete(status, KErrNone);
190 void CDummyKeyStoreClient::CancelExportKey()
194 void CDummyKeyStoreClient::ExportEncryptedKey(TCTTokenObjectHandle /*aHandle*/, const CPBEncryptParms& /*aParams*/, HBufC8*& /*aKey*/, TRequestStatus& aStatus)
196 TRequestStatus* status = &aStatus;
197 User::RequestComplete(status, KErrNone);
200 void CDummyKeyStoreClient::CancelExportEncryptedKey()
204 void CDummyKeyStoreClient::RepudiableDSASign(const TCTTokenObjectHandle& /*aHandle*/,
205 const TDesC8& /*aDigest*/,
206 CDSASignature*& /*aSignature*/,
207 TRequestStatus& aStatus)
209 TRequestStatus* status = &aStatus;
210 User::RequestComplete(status, KErrNone);
213 void CDummyKeyStoreClient::RepudiableRSASign(const TCTTokenObjectHandle& /*aHandle*/,
214 const TDesC8& /*aDigest*/,
215 CRSASignature*& /*aSignature*/,
216 TRequestStatus& aStatus)
218 TRequestStatus* status = &aStatus;
219 User::RequestComplete(status, KErrNone);
222 void CDummyKeyStoreClient::Decrypt(const TCTTokenObjectHandle& /*aHandle*/,
223 const TDesC8& /*aCiphertext*/,
224 TDes8& /*aDecryptedText*/,
225 TRequestStatus& aStatus)
227 TRequestStatus* status = &aStatus;
228 User::RequestComplete(status, KErrNone);
231 void CDummyKeyStoreClient::DHPublicKey(const TCTTokenObjectHandle& /*aHandle*/, const TInteger& /*aN*/, const TInteger& /*aG*/,
232 CDHPublicKey*& /*aX*/, TRequestStatus& aStatus)
234 TRequestStatus* status = &aStatus;
235 User::RequestComplete(status, KErrNone);
238 void CDummyKeyStoreClient::DHAgree(const TCTTokenObjectHandle& /*aHandle*/, const CDHPublicKey& /*iY*/,
239 HBufC8*& /*aAgreedKey*/, TRequestStatus& aStatus)
241 TRequestStatus* status = &aStatus;
242 User::RequestComplete(status, KErrNone);
245 void CDummyKeyStoreClient::DeleteKey(TCTTokenObjectHandle /*aHandle*/, TRequestStatus& aStatus)
247 TRequestStatus* status = &aStatus;
248 User::RequestComplete(status, KErrNone);
251 void CDummyKeyStoreClient::CancelDeleteKey()
253 // synchronous, nothing to do
256 void CDummyKeyStoreClient::SetUsePolicy(TCTTokenObjectHandle /*aHandle*/,
257 const TSecurityPolicy& /*aPolicy*/,
258 TRequestStatus& aStatus)
260 TRequestStatus* status = &aStatus;
261 User::RequestComplete(status, KErrNone);
264 void CDummyKeyStoreClient::CancelSetUsePolicy()
266 // synchronous, nothing to do
269 void CDummyKeyStoreClient::SetManagementPolicy(TCTTokenObjectHandle /*aHandle*/,
270 const TSecurityPolicy& /*aPolicy*/,
271 TRequestStatus& aStatus)
273 TRequestStatus* status = &aStatus;
274 User::RequestComplete(status, KErrNone);
277 void CDummyKeyStoreClient::CancelSetManagementPolicy()
279 // synchronous, nothing to do
282 void CDummyKeyStoreClient::SetPassphraseTimeout(TInt /*aTimeout*/, TRequestStatus& aStatus)
284 TRequestStatus* status = &aStatus;
285 User::RequestComplete(status, KErrNone);
288 void CDummyKeyStoreClient::CancelSetPassphraseTimeout()
290 // No point cancelling, not asynchronous
293 void CDummyKeyStoreClient::Relock(TRequestStatus& aStatus)
295 TRequestStatus* status = &aStatus;
296 User::RequestComplete(status, KErrNone);
299 void CDummyKeyStoreClient::CancelRelock()
301 // No point cancelling, not asynchronous