sl@0: // sl@0: // Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of the License "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-SERVOOM-0001 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-SERVOOM-0001 sl@0: sl@0: //! @SYMTestCaseDesc sl@0: sl@0: //! Keystore server OOM tests sl@0: sl@0: //! sl@0: sl@0: //! Testing key generatation has been diabled for the moment. sl@0: sl@0: //! sl@0: sl@0: //! sl@0: sl@0: //! ///////////////////////////////////////////////////////////////////////////// sl@0: sl@0: //! Test case 1: Initialise the store sl@0: sl@0: //! ///////////////////////////////////////////////////////////////////////////// sl@0: sl@0: //! @SYMTestActions 1) Delete keystore data file sl@0: sl@0: //! 2) Start server OOM testing sl@0: sl@0: //! 3) 1,Opening key store in manager mode sl@0: sl@0: //! 4) 1.0.1 NOT A TEST Delete everything sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeystoredata sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler startserveroom sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler init servoom.ini SEC-FILETOKENS-SERVOOM-0001-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-SERVOOM-0001 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-SERVOOM-0002 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-SERVOOM-0002 sl@0: sl@0: //! @SYMTestCaseDesc ///////////////////////////////////////////////////////////////////////////// sl@0: sl@0: //! Test case 2: Add the "Banana" key sl@0: sl@0: //! ///////////////////////////////////////////////////////////////////////////// sl@0: sl@0: //! @SYMTestActions 1) 2,Add a key sl@0: sl@0: //! 2) 2.1,Set passphrase timeout to "don't cache" sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey servoom.ini SEC-FILETOKENS-SERVOOM-0002-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler settimeout servoom.ini SEC-FILETOKENS-SERVOOM-0002-002 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-SERVOOM-0002 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-SERVOOM-0003 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-SERVOOM-0003 sl@0: sl@0: //! @SYMTestCaseDesc ///////////////////////////////////////////////////////////////////////////// sl@0: sl@0: //! Test case 3: List the keys, should only find "Banana" sl@0: sl@0: //! ///////////////////////////////////////////////////////////////////////////// sl@0: sl@0: //! @SYMTestActions 1) 3 List everything sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys servoom.ini SEC-FILETOKENS-SERVOOM-0003-001 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-SERVOOM-0003 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-SERVOOM-0004 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-SERVOOM-0004 sl@0: sl@0: //! @SYMTestCaseDesc ///////////////////////////////////////////////////////////////////////////// sl@0: sl@0: //! Test case 4: Delete "Banana" key sl@0: sl@0: //! ///////////////////////////////////////////////////////////////////////////// sl@0: sl@0: //! @SYMTestActions 1) 4. Delete the key sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys servoom.ini SEC-FILETOKENS-SERVOOM-0004-001 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-SERVOOM-0004 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-SERVOOM-0005 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-SERVOOM-0005 sl@0: sl@0: //! @SYMTestCaseDesc ///////////////////////////////////////////////////////////////////////////// sl@0: sl@0: //! Test case 5: List the keys, should find nothing sl@0: sl@0: //! ///////////////////////////////////////////////////////////////////////////// sl@0: sl@0: //! @SYMTestActions 1) 3 List everything sl@0: sl@0: //! 2) 2,Add a larger key sl@0: sl@0: //! 3) 1.1.5.4,Add a key with a very long label sl@0: sl@0: //! 4) 1.1.5.6,Add a DSA key sl@0: sl@0: //! 5) 1.1.5.7,Add a DH key sl@0: sl@0: //! 6) 1.1.5.7.1,Open it sl@0: sl@0: //! 7) 1.1.5.7.2, Test derive sl@0: sl@0: //! 8) 1.1.6,Add a key with illegal usage sl@0: sl@0: //! 9) 1.1.7,Add a key with illegal usage sl@0: sl@0: //! 10) 1.1.8,Add a key with illegal usage sl@0: sl@0: //! 11) 1.2 List everything (including illegal usage keys) sl@0: sl@0: //! 12) 1.3.1 List DSA keys (including illegal usage keys) sl@0: sl@0: //! 13) 1.3.2 List Sign-usage keys (including illegal usage keys) sl@0: sl@0: //! 14) 1.3.3 List 'All usages' keys (including illegal usage keys) sl@0: sl@0: //! 15) 1.4.1, Delete RSA keys sl@0: sl@0: //! 16) 1.4.2 List RSA keys sl@0: sl@0: //! 17) 1.4.3 List everything (including illegal usage keys) sl@0: sl@0: //! 18) 1.4.4,Add a key that was previously deleted sl@0: sl@0: //! 19) 1.4.5 List RSA keys (including illegal usage keys) sl@0: sl@0: //! 20) 1.4.6 List everything (including illegal usage keys) sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys servoom.ini SEC-FILETOKENS-SERVOOM-0005-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey servoom.ini SEC-FILETOKENS-SERVOOM-0005-002 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey servoom.ini SEC-FILETOKENS-SERVOOM-0005-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey servoom.ini SEC-FILETOKENS-SERVOOM-0005-004 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey servoom.ini SEC-FILETOKENS-SERVOOM-0005-005 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler open servoom.ini SEC-FILETOKENS-SERVOOM-0005-006 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler derive servoom.ini SEC-FILETOKENS-SERVOOM-0005-007 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey servoom.ini SEC-FILETOKENS-SERVOOM-0005-008 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey servoom.ini SEC-FILETOKENS-SERVOOM-0005-009 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey servoom.ini SEC-FILETOKENS-SERVOOM-0005-010 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys servoom.ini SEC-FILETOKENS-SERVOOM-0005-011 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys servoom.ini SEC-FILETOKENS-SERVOOM-0005-012 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys servoom.ini SEC-FILETOKENS-SERVOOM-0005-013 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys servoom.ini SEC-FILETOKENS-SERVOOM-0005-014 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys servoom.ini SEC-FILETOKENS-SERVOOM-0005-015 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys servoom.ini SEC-FILETOKENS-SERVOOM-0005-016 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys servoom.ini SEC-FILETOKENS-SERVOOM-0005-017 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey servoom.ini SEC-FILETOKENS-SERVOOM-0005-018 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys servoom.ini SEC-FILETOKENS-SERVOOM-0005-019 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys servoom.ini SEC-FILETOKENS-SERVOOM-0005-020 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-SERVOOM-0005 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-SERVOOM-0006 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-SERVOOM-0006 sl@0: sl@0: //! @SYMTestCaseDesc ////////////////////////////////////////////////////////////////////////////// sl@0: sl@0: //! Test RSA signing sl@0: sl@0: //! ////////////////////////////////////////////////////////////////////////////// sl@0: sl@0: //! @SYMTestActions 1) 1.0.0.2.1,Open it sl@0: sl@0: //! 2) 1.0.0.2.2,Open a banana for decrypt sl@0: sl@0: //! 3) Decrypt sl@0: sl@0: //! 4) 1.0.0.2.2.1, Sign with a banana, 20 char text sl@0: sl@0: //! 5) 1.0.0.2.2.2, Sign with a banana, 32 char text sl@0: sl@0: //! 6) 1.0.0.2.2.2.1, Sign digest with a banana sl@0: sl@0: //! 7) 1.4.5, Delete it again sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler open servoom.ini SEC-FILETOKENS-SERVOOM-0006-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler open servoom.ini SEC-FILETOKENS-SERVOOM-0006-002 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler decrypt servoom.ini SEC-FILETOKENS-SERVOOM-0006-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sign servoom.ini SEC-FILETOKENS-SERVOOM-0006-004 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sign servoom.ini SEC-FILETOKENS-SERVOOM-0006-005 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sign servoom.ini SEC-FILETOKENS-SERVOOM-0006-006 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys servoom.ini SEC-FILETOKENS-SERVOOM-0006-007 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-SERVOOM-0006 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-SERVOOM-0007 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-SERVOOM-0007 sl@0: sl@0: //! @SYMTestCaseDesc ////////////////////////////////////////////////////////////////////////////// sl@0: sl@0: //! Test DSA signing sl@0: sl@0: //! ////////////////////////////////////////////////////////////////////////////// sl@0: sl@0: //! @SYMTestActions 1) 1.0.0.10,Get carrot sl@0: sl@0: //! 2) 1.0.0.10.1, Sign with a carrot, 20 char text sl@0: sl@0: //! 3) 1.0.0.10.2, Sign with carrot, text too long (21 chars) sl@0: sl@0: //! 4) 1.0.0.10.2, Sign digest with carrot sl@0: sl@0: //! 5) 1.0.0.10.3, Sign digest with a carrot, fail hash sl@0: sl@0: //! 6) 1.4.5, Delete it again sl@0: sl@0: //! 7) 1.5.8.1 List everything (including illegal usage keys) sl@0: sl@0: //! 8) 1.5.8.2, Delete everything sl@0: sl@0: //! 9) 1.5.9 List everything sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler getkeyinfo servoom.ini SEC-FILETOKENS-SERVOOM-0007-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sign servoom.ini SEC-FILETOKENS-SERVOOM-0007-002 sl@0: sl@0: RUN_TEST_STEP !Error=-9 -1 CTestHandler sign servoom.ini SEC-FILETOKENS-SERVOOM-0007-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sign servoom.ini SEC-FILETOKENS-SERVOOM-0007-004 sl@0: sl@0: RUN_TEST_STEP !Error=-2 -1 CTestHandler sign servoom.ini SEC-FILETOKENS-SERVOOM-0007-005 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys servoom.ini SEC-FILETOKENS-SERVOOM-0007-006 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys servoom.ini SEC-FILETOKENS-SERVOOM-0007-007 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys servoom.ini SEC-FILETOKENS-SERVOOM-0007-008 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys servoom.ini SEC-FILETOKENS-SERVOOM-0007-009 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-SERVOOM-0007 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-SERVOOM-0008 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-SERVOOM-0008 sl@0: sl@0: //! @SYMTestCaseDesc Test importing keys sl@0: sl@0: //! @SYMTestActions 1) 26, Import a PKCS5 encrypted DSA key sl@0: sl@0: //! 2) 27, List DSA keys (TEST ID: GT0140-KEY001) sl@0: sl@0: //! 3) 28, Delete everything sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler importkey servoom.ini SEC-FILETOKENS-SERVOOM-0008-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys servoom.ini SEC-FILETOKENS-SERVOOM-0008-002 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys servoom.ini SEC-FILETOKENS-SERVOOM-0008-003 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-SERVOOM-0008 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-SERVOOM-0009 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-SERVOOM-0009 sl@0: sl@0: //! @SYMTestCaseDesc Test exporting keys sl@0: sl@0: //! @SYMTestActions 1) 1.1.0 Import a RSA key sl@0: sl@0: //! 2) 1.1.0.1, Set passphrase timeout to "don't cache" sl@0: sl@0: //! 3) 1.1.5 Export a RSA key sl@0: sl@0: //! 4) 1.4.1 Import a DSA key sl@0: sl@0: //! 5) 1.4.6 Export a DSA key sl@0: sl@0: //! 6) 1.7.6 Export a RSA key in encrypted format sl@0: sl@0: //! 7) 1.9.6 Export a DSA key in encrypted format sl@0: sl@0: //! 8) 1.10.0 NOT A TEST Delete everything sl@0: sl@0: ** Basic sanity check for PKCS8 encrypted DSA key import/export ** sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler importkey servoom.ini SEC-FILETOKENS-SERVOOM-0009-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler settimeout servoom.ini SEC-FILETOKENS-SERVOOM-0009-002 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler exportkey servoom.ini SEC-FILETOKENS-SERVOOM-0009-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler importkey servoom.ini SEC-FILETOKENS-SERVOOM-0009-004 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler exportkey servoom.ini SEC-FILETOKENS-SERVOOM-0009-005 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler exportkey servoom.ini SEC-FILETOKENS-SERVOOM-0009-006 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler exportkey servoom.ini SEC-FILETOKENS-SERVOOM-0009-007 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-SERVOOM-0009 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-SERVOOM-0010 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-SERVOOM-0010 sl@0: sl@0: //! @SYMTestCaseDesc Test authentication objects (snippets of authobjects.txt) sl@0: sl@0: //! @SYMTestActions 1) 2.1, Add a key sl@0: sl@0: //! 2) 2.2, List protected objects sl@0: sl@0: //! 3) 3.5, Change the passphrase sl@0: sl@0: //! 4) 0.7.2, Set passphrase timeout to 15 seconds sl@0: sl@0: //! 5) 1.1.2, Get timeout, expect 15 seconds sl@0: sl@0: //! 6) 1.4.1.5, Open banana sl@0: sl@0: //! 7) 1.3.1, Get time remaining, expect 15 seconds sl@0: sl@0: //! 8) 1.4.2.2, Close object sl@0: sl@0: //! 9) 3.8, Delete everything sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey servoom.ini SEC-FILETOKENS-SERVOOM-0010-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listprotectedobjects servoom.ini SEC-FILETOKENS-SERVOOM-0010-002 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler changepassphrase servoom.ini SEC-FILETOKENS-SERVOOM-0010-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler settimeout servoom.ini SEC-FILETOKENS-SERVOOM-0010-004 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler gettimeout servoom.ini SEC-FILETOKENS-SERVOOM-0010-005 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler authopen servoom.ini SEC-FILETOKENS-SERVOOM-0010-006 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler timeremaining servoom.ini SEC-FILETOKENS-SERVOOM-0010-007 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler authclose servoom.ini SEC-FILETOKENS-SERVOOM-0010-008 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys servoom.ini SEC-FILETOKENS-SERVOOM-0010-009 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-SERVOOM-0010 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-SERVOOM-0011 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-SERVOOM-0011 sl@0: sl@0: //! @SYMTestCaseDesc End of testing sl@0: sl@0: //! @SYMTestActions 1) 999.1, Closing key store sl@0: sl@0: //! 2) Stop server OOM testing sl@0: sl@0: //! 3) 999.2, Sleep 5 seconds sl@0: sl@0: //! 4) 999.3, Check for server heap error sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler delete sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler stopserveroom sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sleep servoom.ini SEC-FILETOKENS-SERVOOM-0011-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler checkserverheaperror sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-SERVOOM-0011 sl@0: sl@0: sl@0: sl@0: sl@0: