cryptoservices/filebasedcertificateandkeystores/test/tkeystore/scripts/servoom_useauth.script
//
// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of the License "Symbian Foundation License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//
START_TESTCASE SEC-SERVOOM_USEAUTH-0001
//! @SYMTestCaseID SEC-SERVOOM_USEAUTH-0001
//! @SYMTestCaseDesc
//! Keystore server OOM tests
//!
//! Testing key generatation has been diabled for the moment.
//!
//!
//! /////////////////////////////////////////////////////////////////////////////
//! Test case 1: Initialise the store
//! /////////////////////////////////////////////////////////////////////////////
//! @SYMTestActions 1) Delete keystore data file
//! 2) Start server OOM testing
//! 3) 1,Opening key store in manager mode
//! 4) 1.0.1 NOT A TEST Delete everything
RUN_TEST_STEP -1 CTestHandler deletekeystoredata
RUN_TEST_STEP -1 CTestHandler startserveroom
RUN_TEST_STEP -1 CTestHandler init servoom_useauth.ini SEC-SERVOOM_USEAUTH-0001-003
RUN_TEST_STEP -1 CTestHandler deletekeys
END_TESTCASE SEC-SERVOOM_USEAUTH-0001
START_TESTCASE SEC-SERVOOM_USEAUTH-0002
//! @SYMTestCaseID SEC-SERVOOM_USEAUTH-0002
//! @SYMTestCaseDesc /////////////////////////////////////////////////////////////////////////////
//! Test case 2: Add the "Banana" key
//! /////////////////////////////////////////////////////////////////////////////
//! @SYMTestActions 1) 2,Add a key
RUN_TEST_STEP -1 CTestHandler addkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0002-001
END_TESTCASE SEC-SERVOOM_USEAUTH-0002
START_TESTCASE SEC-SERVOOM_USEAUTH-0003
//! @SYMTestCaseID SEC-SERVOOM_USEAUTH-0003
//! @SYMTestCaseDesc /////////////////////////////////////////////////////////////////////////////
//! Test case 3: List the keys, should only find "Banana"
//! /////////////////////////////////////////////////////////////////////////////
//! @SYMTestActions 1) 3 List everything
RUN_TEST_STEP -1 CTestHandler listkeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0003-001
END_TESTCASE SEC-SERVOOM_USEAUTH-0003
START_TESTCASE SEC-SERVOOM_USEAUTH-0004
//! @SYMTestCaseID SEC-SERVOOM_USEAUTH-0004
//! @SYMTestCaseDesc /////////////////////////////////////////////////////////////////////////////
//! Test case 4: Delete "Banana" key
//! /////////////////////////////////////////////////////////////////////////////
//! @SYMTestActions 1) 4. Delete the key
RUN_TEST_STEP -1 CTestHandler deletekeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0004-001
END_TESTCASE SEC-SERVOOM_USEAUTH-0004
START_TESTCASE SEC-SERVOOM_USEAUTH-0005
//! @SYMTestCaseID SEC-SERVOOM_USEAUTH-0005
//! @SYMTestCaseDesc /////////////////////////////////////////////////////////////////////////////
//! Test case 5: List the keys, should find nothing
//! /////////////////////////////////////////////////////////////////////////////
//! @SYMTestActions 1) 3 List everything
//! 2) 2,Add a larger key
//! 3) 1.1.5.4,Add a key with a very long label
//! 4) 1.1.5.6,Add a DSA key
//! 5) 1.1.5.7,Add a DH key
//! 6) 1.1.5.7.1,Open it
//! 7) 1.1.5.7.2, Test derive
//! 8) 1.1.6,Add a key with illegal usage
//! 9) 1.1.7,Add a key with illegal usage
//! 10) 1.1.8,Add a key with illegal usage
//! 11) 1.2 List everything (including illegal usage keys)
//! 12) 1.3.1 List DSA keys (including illegal usage keys)
//! 13) 1.3.2 List Sign-usage keys (including illegal usage keys)
//! 14) 1.3.3 List 'All usages' keys (including illegal usage keys)
//! 15) 1.4.1, Delete RSA keys
//! 16) 1.4.2 List RSA keys
//! 17) 1.4.3 List everything (including illegal usage keys)
//! 18) 1.4.4,Add a key that was previously deleted
//! 19) 1.4.5 List RSA keys (including illegal usage keys)
//! 20) 1.4.6 List everything (including illegal usage keys)
RUN_TEST_STEP -1 CTestHandler listkeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-001
RUN_TEST_STEP -1 CTestHandler addkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-002
RUN_TEST_STEP -1 CTestHandler addkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-003
RUN_TEST_STEP -1 CTestHandler addkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-004
RUN_TEST_STEP -1 CTestHandler addkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-005
RUN_TEST_STEP -1 CTestHandler open servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-006
RUN_TEST_STEP -1 CTestHandler derive servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-007
RUN_TEST_STEP -1 CTestHandler addkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-008
RUN_TEST_STEP -1 CTestHandler addkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-009
RUN_TEST_STEP -1 CTestHandler addkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-010
RUN_TEST_STEP -1 CTestHandler listkeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-011
RUN_TEST_STEP -1 CTestHandler listkeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-012
RUN_TEST_STEP -1 CTestHandler listkeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-013
RUN_TEST_STEP -1 CTestHandler listkeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-014
RUN_TEST_STEP -1 CTestHandler deletekeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-015
RUN_TEST_STEP -1 CTestHandler listkeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-016
RUN_TEST_STEP -1 CTestHandler listkeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-017
RUN_TEST_STEP -1 CTestHandler addkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-018
RUN_TEST_STEP -1 CTestHandler listkeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-019
RUN_TEST_STEP -1 CTestHandler listkeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0005-020
END_TESTCASE SEC-SERVOOM_USEAUTH-0005
START_TESTCASE SEC-SERVOOM_USEAUTH-0006
//! @SYMTestCaseID SEC-SERVOOM_USEAUTH-0006
//! @SYMTestCaseDesc //////////////////////////////////////////////////////////////////////////////
//! Test RSA signing
//! //////////////////////////////////////////////////////////////////////////////
//! @SYMTestActions 1) 1.0.0.2.1,Open it
//! 2) 1.0.0.2.2,Open a banana for decrypt
//! 3) Decrypt
//! 4) 1.0.0.2.2.1, Sign with a banana, 20 char text
//! 5) 1.0.0.2.2.2, Sign with a banana, 32 char text
//! 6) 1.0.0.2.2.2.1, Sign digest with a banana
//! 7) 1.4.5, Delete it again
RUN_TEST_STEP -1 CTestHandler open servoom_useauth.ini SEC-SERVOOM_USEAUTH-0006-001
RUN_TEST_STEP -1 CTestHandler open servoom_useauth.ini SEC-SERVOOM_USEAUTH-0006-002
RUN_TEST_STEP -1 CTestHandler decrypt servoom_useauth.ini SEC-SERVOOM_USEAUTH-0006-003
RUN_TEST_STEP -1 CTestHandler sign servoom_useauth.ini SEC-SERVOOM_USEAUTH-0006-004
RUN_TEST_STEP -1 CTestHandler sign servoom_useauth.ini SEC-SERVOOM_USEAUTH-0006-005
RUN_TEST_STEP -1 CTestHandler sign servoom_useauth.ini SEC-SERVOOM_USEAUTH-0006-006
RUN_TEST_STEP -1 CTestHandler deletekeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0006-007
END_TESTCASE SEC-SERVOOM_USEAUTH-0006
START_TESTCASE SEC-SERVOOM_USEAUTH-0007
//! @SYMTestCaseID SEC-SERVOOM_USEAUTH-0007
//! @SYMTestCaseDesc //////////////////////////////////////////////////////////////////////////////
//! Test DSA signing
//! //////////////////////////////////////////////////////////////////////////////
//! @SYMTestActions 1) 1.0.0.10,Get carrot
//! 2) 1.0.0.10.1, Sign with a carrot, 20 char text
//! 3) 1.0.0.10.2, Sign with carrot, text too long (21 chars)
//! 4) 1.0.0.10.2, Sign digest with carrot
//! 5) 1.0.0.10.3, Sign digest with a carrot, fail hash
//! 6) 1.4.5, Delete it again
//! 7) 1.5.8.1 List everything (including illegal usage keys)
//! 8) 1.5.8.2, Delete everything
//! 9) 1.5.9 List everything
RUN_TEST_STEP -1 CTestHandler getkeyinfo servoom_useauth.ini SEC-SERVOOM_USEAUTH-0007-001
RUN_TEST_STEP -1 CTestHandler sign servoom_useauth.ini SEC-SERVOOM_USEAUTH-0007-002
RUN_TEST_STEP !Error=-9 -1 CTestHandler sign servoom_useauth.ini SEC-SERVOOM_USEAUTH-0007-003
RUN_TEST_STEP -1 CTestHandler sign servoom_useauth.ini SEC-SERVOOM_USEAUTH-0007-004
RUN_TEST_STEP !Error=-2 -1 CTestHandler sign servoom_useauth.ini SEC-SERVOOM_USEAUTH-0007-005
RUN_TEST_STEP -1 CTestHandler deletekeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0007-006
RUN_TEST_STEP -1 CTestHandler listkeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0007-007
RUN_TEST_STEP -1 CTestHandler deletekeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0007-008
RUN_TEST_STEP -1 CTestHandler listkeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0007-009
END_TESTCASE SEC-SERVOOM_USEAUTH-0007
START_TESTCASE SEC-SERVOOM_USEAUTH-0008
//! @SYMTestCaseID SEC-SERVOOM_USEAUTH-0008
//! @SYMTestCaseDesc Test importing keys
//! @SYMTestActions 1) 26, Import a PKCS5 encrypted DSA key
//! 2) 27, List DSA keys (TEST ID: GT0140-KEY001)
//! 3) 28, Delete everything
RUN_TEST_STEP -1 CTestHandler importkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0008-001
RUN_TEST_STEP -1 CTestHandler listkeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0008-002
RUN_TEST_STEP -1 CTestHandler deletekeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0008-003
END_TESTCASE SEC-SERVOOM_USEAUTH-0008
START_TESTCASE SEC-SERVOOM_USEAUTH-0009
//! @SYMTestCaseID SEC-SERVOOM_USEAUTH-0009
//! @SYMTestCaseDesc Test exporting keys
//! @SYMTestActions 1) 1.1.0 Import a RSA key
//! 2) 1.1.5 Export a RSA key
//! 3) 1.4.1 Import a DSA key
//! 4) 1.4.6 Export a DSA key
//! 5) 1.7.6 Export a RSA key in encrypted format
//! 6) 1.9.6 Export a DSA key in encrypted format
//! 7) 1.10.0 NOT A TEST Delete everything
** Basic sanity check for PKCS8 encrypted DSA key import/export **
RUN_TEST_STEP -1 CTestHandler importkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0009-001
RUN_TEST_STEP -1 CTestHandler exportkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0009-002
RUN_TEST_STEP -1 CTestHandler importkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0009-003
RUN_TEST_STEP -1 CTestHandler exportkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0009-004
RUN_TEST_STEP -1 CTestHandler exportkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0009-005
RUN_TEST_STEP -1 CTestHandler exportkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0009-006
RUN_TEST_STEP -1 CTestHandler deletekeys
END_TESTCASE SEC-SERVOOM_USEAUTH-0009
START_TESTCASE SEC-SERVOOM_USEAUTH-0010
//! @SYMTestCaseID SEC-SERVOOM_USEAUTH-0010
//! @SYMTestCaseDesc Tests for the new apis
//! @SYMTestActions 1) 1.0.0.1.0,Add a key (TEST ID: GT0140-KEY002 and GT0140-KEY003)
//! 2) 1.0.0.51.1, Get it again
//! 3) Set a new authentication policy for a key
//! 4) Gets authentication policy for a key
//! 5) 1.4.1 Import a DSA key
//! 6) 1.12.0.14 Import a PKCS5 encrypted RSA key previously exported with ECipher3DES_CBC
//! 7) 3.8, Delete everything
RUN_TEST_STEP -1 CTestHandler addkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0010-001
RUN_TEST_STEP -1 CTestHandler getkeyinfo servoom_useauth.ini SEC-SERVOOM_USEAUTH-0010-002
RUN_TEST_STEP -1 CTestHandler authenticationpolicy servoom_useauth.ini SEC-SERVOOM_USEAUTH-0010-003
RUN_TEST_STEP -1 CTestHandler authenticationpolicy servoom_useauth.ini SEC-SERVOOM_USEAUTH-0010-004
RUN_TEST_STEP -1 CTestHandler importkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0010-005
RUN_TEST_STEP -1 CTestHandler importkey servoom_useauth.ini SEC-SERVOOM_USEAUTH-0010-006
RUN_TEST_STEP -1 CTestHandler deletekeys servoom_useauth.ini SEC-SERVOOM_USEAUTH-0010-007
END_TESTCASE SEC-SERVOOM_USEAUTH-0010
START_TESTCASE SEC-SERVOOM_USEAUTH-0011
//! @SYMTestCaseID SEC-SERVOOM_USEAUTH-0011
//! @SYMTestCaseDesc End of testing
//! @SYMTestActions 1) 999.1, Closing key store
//! 2) Stop server OOM testing
//! 3) 999.2, Sleep 5 seconds
RUN_TEST_STEP -1 CTestHandler delete
RUN_TEST_STEP -1 CTestHandler stopserveroom
RUN_TEST_STEP -1 CTestHandler sleep servoom_useauth.ini SEC-SERVOOM_USEAUTH-0011-003
END_TESTCASE SEC-SERVOOM_USEAUTH-0011