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-RELOAD-0001 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-RELOAD-0001 sl@0: sl@0: //! @SYMTestCaseDesc sl@0: sl@0: //! @SYMTestActions 1) 1.0.0.0,Opening key store in manager mode sl@0: sl@0: //! 2) 1.0 Delete everything * Test keystore close & reload consistency * sl@0: sl@0: //! 3) 1.1.2 Import a RSA key sl@0: sl@0: //! 4) 1.1.3 Set passphrase timeout to "don't cache" sl@0: sl@0: //! 5) 1.1.4 Import a DSA key sl@0: sl@0: //! 6) 1.1.5 List everything (TEST ID: GT0140-KEY001) sl@0: sl@0: //! 7) 1.1.6 Closing key store sl@0: sl@0: //! 8) 1.1.7 Sleep 5 seconds sl@0: sl@0: //! 9) 1.1.8 Opening key store in manager mode sl@0: sl@0: //! 10) 1.1.9 List everything (TEST ID: GT0140-KEY001) sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler init reload.ini SEC-FILETOKENS-RELOAD-0001-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler importkey reload.ini SEC-FILETOKENS-RELOAD-0001-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler settimeout reload.ini SEC-FILETOKENS-RELOAD-0001-004 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler importkey reload.ini SEC-FILETOKENS-RELOAD-0001-005 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys reload.ini SEC-FILETOKENS-RELOAD-0001-006 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler delete sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sleep reload.ini SEC-FILETOKENS-RELOAD-0001-008 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler init reload.ini SEC-FILETOKENS-RELOAD-0001-009 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys reload.ini SEC-FILETOKENS-RELOAD-0001-010 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-RELOAD-0001 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-RELOAD-0002 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-RELOAD-0002 sl@0: sl@0: //! @SYMTestCaseDesc Test keys still work ok sl@0: sl@0: //! @SYMTestActions 1) 1.1.10.0,Get it again sl@0: sl@0: //! 2) 1.1.10.1,Open it sl@0: sl@0: //! 3) 1.1.10.2,Open a gm0_rsa for decrypt sl@0: sl@0: //! 4) Decrypt sl@0: sl@0: //! 5) 1.1.10.2.1, Sign with a gm0_rsa, 20 char text sl@0: sl@0: //! 6) 1.1.10.2.2, Sign with a gm0_rsa, 32 char text sl@0: sl@0: //! 7) 1.1.10.2.2.1, Sign digest with a gm0_rsa sl@0: sl@0: //! 8) 1.1.10.2.3, Sign digest with a gm0_rsa, text too large sl@0: sl@0: //! 9) 1.1.10.3,Open a gm0_rsa as a DSA key sl@0: sl@0: //! 10) 1.1.10.4,Open a gm0_rsa as a DH key sl@0: sl@0: //! 11) 1.1.11,Get it again sl@0: sl@0: //! 12) 1.1.11.1, Sign with a gm1_dsa, 20 char text sl@0: sl@0: //! 13) 1.1.11.2, Sign with gm1_dsa, text too long (21 chars) sl@0: sl@0: //! 14) 1.1.11.2, Sign digest with gm1_dsa sl@0: sl@0: //! 15) 1.1.11.3, Sign digest with a gm1_dsa, fail hash sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler getkeyinfo reload.ini SEC-FILETOKENS-RELOAD-0002-001 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler open reload.ini SEC-FILETOKENS-RELOAD-0002-002 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler open reload.ini SEC-FILETOKENS-RELOAD-0002-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler decrypt reload.ini SEC-FILETOKENS-RELOAD-0002-004 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sign reload.ini SEC-FILETOKENS-RELOAD-0002-005 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sign reload.ini SEC-FILETOKENS-RELOAD-0002-006 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sign reload.ini SEC-FILETOKENS-RELOAD-0002-007 sl@0: sl@0: RUN_TEST_STEP !Error=-9 -1 CTestHandler sign reload.ini SEC-FILETOKENS-RELOAD-0002-008 sl@0: sl@0: RUN_TEST_STEP !Error=-11006 -1 CTestHandler open reload.ini SEC-FILETOKENS-RELOAD-0002-009 sl@0: sl@0: RUN_TEST_STEP !Error=-11006 -1 CTestHandler open reload.ini SEC-FILETOKENS-RELOAD-0002-010 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler getkeyinfo reload.ini SEC-FILETOKENS-RELOAD-0002-011 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sign reload.ini SEC-FILETOKENS-RELOAD-0002-012 sl@0: sl@0: RUN_TEST_STEP !Error=-9 -1 CTestHandler sign reload.ini SEC-FILETOKENS-RELOAD-0002-013 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sign reload.ini SEC-FILETOKENS-RELOAD-0002-014 sl@0: sl@0: RUN_TEST_STEP !Error=-2 -1 CTestHandler sign reload.ini SEC-FILETOKENS-RELOAD-0002-015 sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-RELOAD-0002 sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: START_TESTCASE SEC-FILETOKENS-RELOAD-0003 sl@0: sl@0: //! @SYMTestCaseID SEC-FILETOKENS-RELOAD-0003 sl@0: sl@0: //! @SYMTestCaseDesc sl@0: sl@0: //! @SYMTestActions 1) 1.2.0.0 Test keystore copy-from-rom-if-not-found behaviour sl@0: sl@0: //! 2) 1.2.0.1 Closing key store sl@0: sl@0: //! 3) 1.2.0.2 Sleep 5 seconds, when we wake up keys.dat is not in use anymore sl@0: sl@0: //! 4) 1.2.1 Delete keystore data file sl@0: sl@0: //! 5) 1.2.2 Opening key store in manager mode sl@0: sl@0: //! 6) 1.2.3 List everything (rom keystore contains 2 keys) sl@0: sl@0: //! 7) 1.2.4 Import a DSA key sl@0: sl@0: //! 8) 1.2.5 List everything sl@0: sl@0: //! 9) 1.3.0 Test keystore copy-from-rom-if-corrupt behaviour (store open, canot corrupt) sl@0: sl@0: //! 10) 1.2.5 List everything sl@0: sl@0: //! 11) 1.2.6 Closing key store sl@0: sl@0: //! 12) 1.2.7 Sleep 5 seconds, when we wake up keys.dat is not in use anymore sl@0: sl@0: //! 13) 1.2.8 Test keystore copy-from-rom-if-corrupt behaviour sl@0: sl@0: //! 14) 1.2.2 Opening key store in manager mode sl@0: sl@0: //! 15) 1.2.9 List everything (rom keystore contains 2 keys) sl@0: sl@0: //! 16) 1.2.10 Delete everything sl@0: sl@0: //! 17) 1.2.11 Closing key store sl@0: sl@0: //! 18) 1.2.12, Sleep 5 seconds sl@0: sl@0: //! 19) 1.2.13, Check for server heap error sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler delete sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sleep reload.ini SEC-FILETOKENS-RELOAD-0003-003 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeystoredata sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler init reload.ini SEC-FILETOKENS-RELOAD-0003-005 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys reload.ini SEC-FILETOKENS-RELOAD-0003-006 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler importkey reload.ini SEC-FILETOKENS-RELOAD-0003-007 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys reload.ini SEC-FILETOKENS-RELOAD-0003-008 sl@0: sl@0: RUN_TEST_STEP !Error=-14 -1 CTestHandler corrupt reload.ini SEC-FILETOKENS-RELOAD-0003-009 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys reload.ini SEC-FILETOKENS-RELOAD-0003-010 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler delete sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sleep reload.ini SEC-FILETOKENS-RELOAD-0003-012 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler corrupt reload.ini SEC-FILETOKENS-RELOAD-0003-013 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler init reload.ini SEC-FILETOKENS-RELOAD-0003-014 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler listkeys reload.ini SEC-FILETOKENS-RELOAD-0003-015 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler deletekeys sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler delete sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler sleep reload.ini SEC-FILETOKENS-RELOAD-0003-018 sl@0: sl@0: RUN_TEST_STEP -1 CTestHandler checkserverheaperror sl@0: sl@0: END_TESTCASE SEC-FILETOKENS-RELOAD-0003 sl@0: sl@0: sl@0: sl@0: sl@0: