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-CANCEL-0001 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-CANCEL-0001 sl@0: sl@0: //! @SYMTestCaseDesc sl@0: sl@0: //! @SYMTestActions 1) 1, Delete keystore data file sl@0: sl@0: //! 2) None sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeystoredata sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler startcancellation sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-CANCEL-0001 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-CANCEL-0002 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-CANCEL-0002 sl@0: sl@0: //! @SYMTestCaseDesc Start of testing sl@0: sl@0: //! @SYMTestActions 1) 1.2,Opening key store in manager mode sl@0: sl@0: //! 2) 1.2.0.1 NOT A TEST Delete everything sl@0: sl@0: //! 3) 2,Add a key sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler init cancel.ini SEC-FILETOKENS-CANCEL-0002-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey cancel.ini SEC-FILETOKENS-CANCEL-0002-003 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-CANCEL-0002 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-CANCEL-0003 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-CANCEL-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: //! 2) 3.1,Get it again sl@0: sl@0: //! 3) 3.3.1,Set passphrase timeout to "don't cache" sl@0: sl@0: //! 4) 3.2,Open it sl@0: sl@0: //! 5) 3.3,Open a banana for decrypt sl@0: sl@0: //! 6) 3.4, Sign with a banana, 20 char text sl@0: sl@0: //! 7) 3.5, Sign digest with a banana sl@0: sl@0: //! 8) 3.6, Decrypt with a banana sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys cancel.ini SEC-FILETOKENS-CANCEL-0003-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler getkeyinfo cancel.ini SEC-FILETOKENS-CANCEL-0003-002 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler settimeout cancel.ini SEC-FILETOKENS-CANCEL-0003-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler open cancel.ini SEC-FILETOKENS-CANCEL-0003-004 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler open cancel.ini SEC-FILETOKENS-CANCEL-0003-005 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sign cancel.ini SEC-FILETOKENS-CANCEL-0003-006 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sign cancel.ini SEC-FILETOKENS-CANCEL-0003-007 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler decrypt cancel.ini SEC-FILETOKENS-CANCEL-0003-008 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-CANCEL-0003 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-CANCEL-0004 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-CANCEL-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 cancel.ini SEC-FILETOKENS-CANCEL-0004-001 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-CANCEL-0004 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-CANCEL-0005 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-CANCEL-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) 5 List everything sl@0: sl@0: //! 2) 6,Add a larger key sl@0: sl@0: //! 3) 7,Add a key with a very long label sl@0: sl@0: //! 4) 8,Get that key again sl@0: sl@0: //! 5) 9,Open that key again sl@0: sl@0: //! 6) 1.1.5.6,Add a key sl@0: sl@0: //! 7) 1.1.5.6.1, Sign with a carrot, 20 char text sl@0: sl@0: //! 8) 1.1.5.7,Add a key sl@0: sl@0: //! 9) 1.1.5.7.1,Open it sl@0: sl@0: //! 10) 1.1.5.7.2, Test derive sl@0: sl@0: //! 11) 10,Add a key with illegal usage sl@0: sl@0: //! 12) 11,Add a key with illegal usage sl@0: sl@0: //! 13) 12,Add a key with illegal usage sl@0: sl@0: //! 14) 13 List everything (including illegal usage keys) sl@0: sl@0: //! 15) 14 List DSA keys (including illegal usage keys) sl@0: sl@0: //! 16) 15 List Sign-usage keys (including illegal usage keys) sl@0: sl@0: //! 17) 16 List 'All usages' keys (including illegal usage keys) sl@0: sl@0: //! 18) 17, Delete RSA keys sl@0: sl@0: //! 19) 18 List RSA keys sl@0: sl@0: //! 20) 19 List everything (including illegal usage keys) sl@0: sl@0: //! 21) 20,Add a key that was previously deleted sl@0: sl@0: //! 22) 21 List RSA keys sl@0: sl@0: //! 23) 22 List everything (including illegal usage keys) sl@0: sl@0: //! 24) 23, Delete it again sl@0: sl@0: //! 25) 24, Delete everything sl@0: sl@0: //! 26) 25 List everything sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys cancel.ini SEC-FILETOKENS-CANCEL-0005-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey cancel.ini SEC-FILETOKENS-CANCEL-0005-002 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey cancel.ini SEC-FILETOKENS-CANCEL-0005-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler getkeyinfo cancel.ini SEC-FILETOKENS-CANCEL-0005-004 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler open cancel.ini SEC-FILETOKENS-CANCEL-0005-005 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey cancel.ini SEC-FILETOKENS-CANCEL-0005-006 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sign cancel.ini SEC-FILETOKENS-CANCEL-0005-007 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey cancel.ini SEC-FILETOKENS-CANCEL-0005-008 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler open cancel.ini SEC-FILETOKENS-CANCEL-0005-009 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler derive cancel.ini SEC-FILETOKENS-CANCEL-0005-010 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey cancel.ini SEC-FILETOKENS-CANCEL-0005-011 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey cancel.ini SEC-FILETOKENS-CANCEL-0005-012 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey cancel.ini SEC-FILETOKENS-CANCEL-0005-013 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys cancel.ini SEC-FILETOKENS-CANCEL-0005-014 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys cancel.ini SEC-FILETOKENS-CANCEL-0005-015 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys cancel.ini SEC-FILETOKENS-CANCEL-0005-016 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys cancel.ini SEC-FILETOKENS-CANCEL-0005-017 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys cancel.ini SEC-FILETOKENS-CANCEL-0005-018 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys cancel.ini SEC-FILETOKENS-CANCEL-0005-019 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys cancel.ini SEC-FILETOKENS-CANCEL-0005-020 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler addkey cancel.ini SEC-FILETOKENS-CANCEL-0005-021 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys cancel.ini SEC-FILETOKENS-CANCEL-0005-022 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys cancel.ini SEC-FILETOKENS-CANCEL-0005-023 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys cancel.ini SEC-FILETOKENS-CANCEL-0005-024 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys cancel.ini SEC-FILETOKENS-CANCEL-0005-025 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys cancel.ini SEC-FILETOKENS-CANCEL-0005-026 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-CANCEL-0005 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-CANCEL-0006 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-CANCEL-0006 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 cancel.ini SEC-FILETOKENS-CANCEL-0006-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys cancel.ini SEC-FILETOKENS-CANCEL-0006-002 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys cancel.ini SEC-FILETOKENS-CANCEL-0006-003 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-CANCEL-0006 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-CANCEL-0007 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-CANCEL-0007 sl@0: sl@0: //! @SYMTestCaseDesc Test export sl@0: sl@0: //! @SYMTestActions 1) 1.1.1 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 cancel.ini SEC-FILETOKENS-CANCEL-0007-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler settimeout cancel.ini SEC-FILETOKENS-CANCEL-0007-002 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler exportkey cancel.ini SEC-FILETOKENS-CANCEL-0007-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler importkey cancel.ini SEC-FILETOKENS-CANCEL-0007-004 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler exportkey cancel.ini SEC-FILETOKENS-CANCEL-0007-005 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler exportkey cancel.ini SEC-FILETOKENS-CANCEL-0007-006 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler exportkey cancel.ini SEC-FILETOKENS-CANCEL-0007-007 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-CANCEL-0007 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-CANCEL-0008 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-CANCEL-0008 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 cancel.ini SEC-FILETOKENS-CANCEL-0008-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listprotectedobjects cancel.ini SEC-FILETOKENS-CANCEL-0008-002 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler changepassphrase cancel.ini SEC-FILETOKENS-CANCEL-0008-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler settimeout cancel.ini SEC-FILETOKENS-CANCEL-0008-004 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler gettimeout cancel.ini SEC-FILETOKENS-CANCEL-0008-005 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler authopen cancel.ini SEC-FILETOKENS-CANCEL-0008-006 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler timeremaining cancel.ini SEC-FILETOKENS-CANCEL-0008-007 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler authclose cancel.ini SEC-FILETOKENS-CANCEL-0008-008 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys cancel.ini SEC-FILETOKENS-CANCEL-0008-009 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-CANCEL-0008 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-CANCEL-0009 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-CANCEL-0009 sl@0: sl@0: //! @SYMTestCaseDesc End of testing sl@0: sl@0: //! @SYMTestActions 1) 29,Closing key store sl@0: sl@0: //! 2) 999.1 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 stopcancellation sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sleep cancel.ini SEC-FILETOKENS-CANCEL-0009-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler checkserverheaperror sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-CANCEL-0009 sl@0: sl@0: sl@0: sl@0: sl@0: