sl@0: // sl@0: // Server-side OOM tests for filetokens cert store, run in configuration 1 sl@0: // sl@0: sl@0: // Setup /////////////////////////////////////////////////////////////////////// sl@0: sl@0: sl@0: No Test,Opening a CertificateAppInfoManager sl@0: initappmanager sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: No Test,Adding client A1 sl@0: addclient sl@0: sl@0: A1 sl@0: 1 sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: No Test,Adding client A2 sl@0: addclient sl@0: sl@0: A2 sl@0: 2 sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: No Test,Adding client A3 sl@0: addclient sl@0: sl@0: A3 sl@0: 3 sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: No Test,Adding client A4 sl@0: addclient sl@0: sl@0: A4 sl@0: 4 sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: No Test,Deleting the CertificateAppInfoManager sl@0: deleteappmanager sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: Import a RSA key rsacertkey1 sl@0: importkey sl@0: sl@0: rsacertkey1.txt sl@0: AllUsagesButNR sl@0: *IMPORTED* RSA key 1 sl@0: Extractable sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: Opening a writable certificate store manager sl@0: init sl@0: sl@0: write sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: Deleting all certs sl@0: deletecert sl@0: sl@0: sl@0: 1 sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: Deleting the writable certificate store manager sl@0: delete sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: Start server OOM testing sl@0: startserveroom sl@0: sl@0: sl@0: // Initialisation ////////////////////////////////////////////////////////////// sl@0: sl@0: sl@0: Opening a writable certificate store manager sl@0: init sl@0: sl@0: write sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: // Add certs /////////////////////////////////////////////////////////////////// sl@0: sl@0: sl@0: Add X509 CA certificate CAX1 sl@0: addcert sl@0: sl@0: X509 sl@0: sl@0: sl@0: sl@0: 0 sl@0: c:\unifiedcertstore2\CAX1.cer sl@0: CA sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: Add WTLS CA certificate CAW1 sl@0: addcert sl@0: sl@0: WTLS sl@0: sl@0: sl@0: sl@0: 0 sl@0: c:\unifiedcertstore2\CAW1.cer sl@0: CA sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: Add X509 user certificate rsacert1 sl@0: addcert sl@0: sl@0: X509 sl@0: sl@0: sl@0: 4808f03892fe836e78d048bcefcca4a37913d886 sl@0: 0 sl@0: c:\unifiedcertstore2\rsacert1.cer sl@0: User sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: // List certs ////////////////////////////////////////////////////////////////// sl@0: sl@0: sl@0: List CA certificates sl@0: listcert sl@0: sl@0: sl@0: ca sl@0: sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: List user certificates sl@0: listcert sl@0: sl@0: sl@0: user sl@0: sl@0: pkcs15 sl@0: private sl@0: AllUsagesButNR sl@0: sl@0: sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: List user certificates filtered by key usage sl@0: listcert sl@0: sl@0: sl@0: user sl@0: sl@0: pkcs15 sl@0: private sl@0: Decrypt sl@0: sl@0: sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: List user certificates filtered by key usage sl@0: listcert sl@0: sl@0: sl@0: user sl@0: sl@0: pkcs15 sl@0: NonRepudiation sl@0: sl@0: sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: List certificates filtered by Issuer DN sl@0: listcert sl@0: sl@0: sl@0: ca sl@0: sl@0: c:\unifiedcertstore2\CAX1.cer sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: List certificates filtered by Issuer DN sl@0: listcert sl@0: sl@0: sl@0: ca sl@0: sl@0: c:\unifiedcertstore2\CAX1.cer sl@0: c:\unifiedcertstore2\CAX2.cer sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: List certificates filtered by Issuer DN sl@0: listcert sl@0: sl@0: sl@0: ca sl@0: sl@0: c:\unifiedcertstore2\CAX2.cer sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: // Retrieve certs sl@0: sl@0: sl@0: Retrieve CAX1 cert sl@0: retrieve sl@0: sl@0: sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: Retrieve CAW1 cert sl@0: retrieve sl@0: sl@0: sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: // Applications and trust ////////////////////////////////////////////////////// sl@0: sl@0: sl@0: Set applications to the CAX1 certificate sl@0: setapplications sl@0: sl@0: sl@0: 1 2 3 sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: Get applications for CAX1 sl@0: getapplications sl@0: sl@0: sl@0: sl@0: sl@0: KErrNone sl@0: 1 2 3 sl@0: sl@0: sl@0: sl@0: sl@0: Set the trust for CAX1 sl@0: settrust sl@0: sl@0: sl@0: 1 sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: Get the trust for CAX1 sl@0: gettrusters sl@0: sl@0: sl@0: sl@0: sl@0: KErrNone sl@0: 1 sl@0: sl@0: sl@0: sl@0: // Delete certs //////////////////////////////////////////////////////////////// sl@0: sl@0: sl@0: Deleting CAX1 certs sl@0: deletecert sl@0: sl@0: ca sl@0: sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: // Cleanup ///////////////////////////////////////////////////////////////////// sl@0: sl@0: sl@0: Stop server OOM testing sl@0: stopserveroom sl@0: sl@0: sl@0: sl@0: Deleting all certs sl@0: deletecert sl@0: sl@0: sl@0: 1 sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: Deleting the writable certificate store manager sl@0: delete sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: No Test,Opening a CertificateAppInfoManager sl@0: initappmanager sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: No Test,Deleting the client A1 sl@0: removeclient sl@0: sl@0: 1 sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: No Test,Deleting the client A2 sl@0: removeclient sl@0: sl@0: 2 sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: No Test,Deleting the client A3 sl@0: removeclient sl@0: sl@0: 3 sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: No Test,Deleting the client A4 sl@0: removeclient sl@0: sl@0: 4 sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: No Test,Deleting the CertificateAppInfoManager sl@0: deleteappmanager sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: Sleep 5 seconds sl@0: sleep sl@0: sl@0: 5 sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: sl@0: sl@0: sl@0: Check for server heap error sl@0: checkserverheaperror sl@0: sl@0: sl@0: sl@0: KErrNone sl@0: sl@0: