First public contribution.
2 * Copyright (c) 2002-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.
15 * Declares test step classes for negative cases of PKCS#10 tests.
28 #include <pkcs10attr.h>
29 #include <pkcs9attr.h>
30 #include <unifiedkeystore.h>
32 #if (!defined __PKCS10NEGATIVE_STEP_H__)
33 #define __PKCS10NEGATIVE_STEP_H__
34 #include <test/testexecutestepbase.h>
35 #include "tpkcs10stepbasev2.h"
36 #include "tcertrequeststep.h"
39 _LIT(KPKCS10NegPKCS10GenericAttr, "PKCS10NegPKCS10GenericAttr");
40 _LIT(KPKCS10NegPKCS9ChallengePasswordAttr, "PKCS10NegPKCS9ChPwdAttr");
41 _LIT(KPKCS10NegPKCS9ExtensionRequestAttr, "PKCS10NegPKCS9ExtReqAttr");
42 _LIT(KPKCS10NegPKCS10Attributes, "PKCS10NegPKCS10Attributes");
43 _LIT(KPKCS10NegPKCS10Request, "PKCS10NegPKCS10Request");
45 // Forward declarations
46 class CCertificateRequestStep;
49 // Helper active object to import key
50 class CPKCS10NegTesterActive : public CActive
53 CPKCS10NegTesterActive(CTestExecuteLogger& aLogger);
54 ~CPKCS10NegTesterActive();
56 CCTKeyInfo* doImportKeyL(CCertificateRequestStep *aStep);
59 void DoCancel() { return; };
61 TInt RunError(TInt aError);
65 CTestExecuteLogger& Logger(){return iLogger;}
71 CUnifiedKeyStore* iKeyStore;
73 CTestExecuteLogger& iLogger;
74 TBool iKeyImportStarted;
77 CCertificateRequestStep* iStep;
80 class CPKCS10NegPKCS10GenericAttr : public CCertificateRequestStep
83 TVerdict doTestStepL();
86 class CPKCS10NegPKCS9ChallengePasswordAttr : public CCertificateRequestStep
89 TVerdict doTestStepL();
92 class CPKCS10NegPKCS9ExtensionRequestAttr : public CCertificateRequestStep
95 TVerdict doTestStepL();
98 class CPKCS10NegPKCS10Attributes : public CCertificateRequestStep
101 TVerdict doTestStepL();
104 class CPKCS10NegPKCS10Request : public CCertificateRequestStep
107 TVerdict doTestStepL();