os/security/cryptoservices/certificateandkeymgmt/tcertstore/scripts/filecertstore_servoom.txt
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
//
sl@0
     2
// Server-side OOM tests for filetokens cert store, run in configuration 1
sl@0
     3
//
sl@0
     4
sl@0
     5
// Setup ///////////////////////////////////////////////////////////////////////
sl@0
     6
sl@0
     7
<action>
sl@0
     8
	<actionname>No Test,Opening a CertificateAppInfoManager</actionname>
sl@0
     9
	<actiontype>initappmanager</actiontype>
sl@0
    10
	<actionbody></actionbody>
sl@0
    11
	<actionresult>
sl@0
    12
		<return>KErrNone</return>
sl@0
    13
	</actionresult>
sl@0
    14
</action>
sl@0
    15
sl@0
    16
<action>
sl@0
    17
	<actionname>No Test,Adding client A1</actionname>
sl@0
    18
	<actiontype>addclient</actiontype>
sl@0
    19
	<actionbody>
sl@0
    20
		<name>A1</name>
sl@0
    21
		<uid>1</uid>
sl@0
    22
	</actionbody>
sl@0
    23
	<actionresult>
sl@0
    24
		<return>KErrNone</return>
sl@0
    25
	</actionresult>
sl@0
    26
</action>
sl@0
    27
sl@0
    28
<action>
sl@0
    29
	<actionname>No Test,Adding client A2</actionname>
sl@0
    30
	<actiontype>addclient</actiontype>
sl@0
    31
	<actionbody>
sl@0
    32
		<name>A2</name>
sl@0
    33
		<uid>2</uid>
sl@0
    34
	</actionbody>
sl@0
    35
	<actionresult>
sl@0
    36
		<return>KErrNone</return>
sl@0
    37
	</actionresult>
sl@0
    38
</action>
sl@0
    39
sl@0
    40
<action>
sl@0
    41
	<actionname>No Test,Adding client A3</actionname>
sl@0
    42
	<actiontype>addclient</actiontype>
sl@0
    43
	<actionbody>
sl@0
    44
		<name>A3</name>
sl@0
    45
		<uid>3</uid>
sl@0
    46
	</actionbody>
sl@0
    47
	<actionresult>
sl@0
    48
		<return>KErrNone</return>
sl@0
    49
	</actionresult>
sl@0
    50
</action>
sl@0
    51
sl@0
    52
<action>
sl@0
    53
	<actionname>No Test,Adding client A4</actionname>
sl@0
    54
	<actiontype>addclient</actiontype>
sl@0
    55
	<actionbody>
sl@0
    56
		<name>A4</name>
sl@0
    57
		<uid>4</uid>
sl@0
    58
	</actionbody>
sl@0
    59
	<actionresult>
sl@0
    60
		<return>KErrNone</return>
sl@0
    61
	</actionresult>
sl@0
    62
</action>
sl@0
    63
sl@0
    64
<action>
sl@0
    65
	<actionname>No Test,Deleting the CertificateAppInfoManager</actionname>
sl@0
    66
	<actiontype>deleteappmanager</actiontype>
sl@0
    67
	<actionbody></actionbody>
sl@0
    68
	<actionresult>
sl@0
    69
		<return>KErrNone</return>
sl@0
    70
	</actionresult>
sl@0
    71
</action>
sl@0
    72
sl@0
    73
<action>
sl@0
    74
	<actionname>Import a RSA key rsacertkey1</actionname>
sl@0
    75
	<actiontype>importkey</actiontype>
sl@0
    76
	<actionbody>
sl@0
    77
		<ImportData>rsacertkey1.txt</ImportData>
sl@0
    78
		<keyusage>AllUsagesButNR</keyusage>
sl@0
    79
		<keylabel>*IMPORTED* RSA key 1</keylabel>
sl@0
    80
		<keyaccesstype>Extractable</keyaccesstype>
sl@0
    81
	</actionbody>
sl@0
    82
	<actionresult>
sl@0
    83
		<return>KErrNone</return>
sl@0
    84
	</actionresult>
sl@0
    85
</action>
sl@0
    86
sl@0
    87
<action>
sl@0
    88
	<actionname>Opening a writable certificate store manager</actionname>
sl@0
    89
	<actiontype>init</actiontype>
sl@0
    90
	<actionbody>
sl@0
    91
		<mode>write</mode>
sl@0
    92
	</actionbody>
sl@0
    93
	<actionresult>
sl@0
    94
		<return>KErrNone</return>
sl@0
    95
	</actionresult>
sl@0
    96
</action>
sl@0
    97
sl@0
    98
<action>
sl@0
    99
	<actionname>Deleting all certs</actionname>
sl@0
   100
	<actiontype>deletecert</actiontype>
sl@0
   101
	<actionbody>
sl@0
   102
		<label>*.*</label>
sl@0
   103
		<deleteallcerts>1</deleteallcerts>
sl@0
   104
	</actionbody>
sl@0
   105
	<actionresult>
sl@0
   106
		<return>KErrNone</return>
sl@0
   107
	</actionresult>
sl@0
   108
</action>
sl@0
   109
sl@0
   110
<action>
sl@0
   111
	<actionname>Deleting the writable certificate store manager</actionname>
sl@0
   112
	<actiontype>delete</actiontype>
sl@0
   113
	<actionbody></actionbody>
sl@0
   114
	<actionresult>
sl@0
   115
		<return>KErrNone</return>
sl@0
   116
	</actionresult>
sl@0
   117
</action>
sl@0
   118
sl@0
   119
<action>
sl@0
   120
	<actionname>Start server OOM testing</actionname>
sl@0
   121
	<actiontype>startserveroom</actiontype>
sl@0
   122
</action>
sl@0
   123
sl@0
   124
// Initialisation //////////////////////////////////////////////////////////////
sl@0
   125
sl@0
   126
<action>
sl@0
   127
	<actionname>Opening a writable certificate store manager</actionname>
sl@0
   128
	<actiontype>init</actiontype>
sl@0
   129
	<actionbody>
sl@0
   130
		<mode>write</mode>
sl@0
   131
	</actionbody>
sl@0
   132
	<actionresult>
sl@0
   133
		<return>KErrNone</return>
sl@0
   134
	</actionresult>
sl@0
   135
</action>
sl@0
   136
sl@0
   137
// Add certs ///////////////////////////////////////////////////////////////////
sl@0
   138
sl@0
   139
<action>
sl@0
   140
	<actionname>Add X509 CA certificate CAX1</actionname>
sl@0
   141
	<actiontype>addcert</actiontype>
sl@0
   142
	<actionbody>
sl@0
   143
		<format>X509</format>
sl@0
   144
		<label>CAX1</label>
sl@0
   145
		<issuerkey></issuerkey>
sl@0
   146
		<subjectkey></subjectkey>
sl@0
   147
		<certstore>0</certstore>
sl@0
   148
		<certfile>c:\unifiedcertstore2\CAX1.cer</certfile>
sl@0
   149
		<certowner>CA</certowner>
sl@0
   150
	</actionbody>
sl@0
   151
	<actionresult>
sl@0
   152
		<return>KErrNone</return>
sl@0
   153
	</actionresult>
sl@0
   154
</action>
sl@0
   155
sl@0
   156
<action>
sl@0
   157
	<actionname>Add WTLS CA certificate CAW1</actionname>
sl@0
   158
	<actiontype>addcert</actiontype>
sl@0
   159
	<actionbody>
sl@0
   160
		<format>WTLS</format>
sl@0
   161
		<label>CAW1</label>
sl@0
   162
		<issuerkey></issuerkey>
sl@0
   163
		<subjectkey></subjectkey>
sl@0
   164
		<certstore>0</certstore>
sl@0
   165
		<certfile>c:\unifiedcertstore2\CAW1.cer</certfile>
sl@0
   166
		<certowner>CA</certowner>
sl@0
   167
	</actionbody>
sl@0
   168
	<actionresult>
sl@0
   169
		<return>KErrNone</return>
sl@0
   170
	</actionresult>
sl@0
   171
</action>
sl@0
   172
sl@0
   173
<action>
sl@0
   174
	<actionname>Add X509 user certificate rsacert1</actionname>
sl@0
   175
	<actiontype>addcert</actiontype>
sl@0
   176
	<actionbody>
sl@0
   177
		<format>X509</format>
sl@0
   178
		<label>rsacert1</label>
sl@0
   179
		<issuerkey></issuerkey>
sl@0
   180
		<subjectkey>4808f03892fe836e78d048bcefcca4a37913d886</subjectkey>
sl@0
   181
		<certstore>0</certstore>
sl@0
   182
		<certfile>c:\unifiedcertstore2\rsacert1.cer</certfile>
sl@0
   183
		<certowner>User</certowner>
sl@0
   184
	</actionbody>
sl@0
   185
	<actionresult>
sl@0
   186
		<return>KErrNone</return>
sl@0
   187
	</actionresult>
sl@0
   188
</action>
sl@0
   189
sl@0
   190
// List certs //////////////////////////////////////////////////////////////////
sl@0
   191
sl@0
   192
<action>
sl@0
   193
	<actionname>List CA certificates</actionname>
sl@0
   194
	<actiontype>listcert</actiontype>
sl@0
   195
	<actionbody>
sl@0
   196
		<filter>
sl@0
   197
		<ownertype>ca</ownertype>
sl@0
   198
		</filter>
sl@0
   199
	</actionbody>
sl@0
   200
	<actionresult>
sl@0
   201
		<return>KErrNone</return>
sl@0
   202
		<CCTCertInfo><label>CAX1</label></CCTCertInfo>
sl@0
   203
		<CCTCertInfo><label>CAW1</label></CCTCertInfo>
sl@0
   204
	</actionresult>
sl@0
   205
</action>
sl@0
   206
sl@0
   207
<action>
sl@0
   208
	<actionname>List user certificates</actionname>
sl@0
   209
	<actiontype>listcert</actiontype>
sl@0
   210
	<actionbody>
sl@0
   211
		<filter>
sl@0
   212
		<ownertype>user</ownertype>
sl@0
   213
		<keyusagedescription>
sl@0
   214
			<keyusagescheme>pkcs15</keyusagescheme>
sl@0
   215
			<keytype>private</keytype>
sl@0
   216
			<keyusage>AllUsagesButNR</keyusage>
sl@0
   217
		</keyusagedescription>
sl@0
   218
		</filter>
sl@0
   219
	</actionbody>
sl@0
   220
	<actionresult>
sl@0
   221
		<return>KErrNone</return>
sl@0
   222
		<CCTCertInfo><label>rsacert1</label></CCTCertInfo>
sl@0
   223
	</actionresult>
sl@0
   224
</action>
sl@0
   225
sl@0
   226
<action>
sl@0
   227
	<actionname>List user certificates filtered by key usage</actionname>
sl@0
   228
	<actiontype>listcert</actiontype>
sl@0
   229
	<actionbody>
sl@0
   230
		<filter>
sl@0
   231
			<ownertype>user</ownertype>
sl@0
   232
			<keyusagedescription>
sl@0
   233
				<keyusagescheme>pkcs15</keyusagescheme>
sl@0
   234
				<keytype>private</keytype>	
sl@0
   235
				<keyusage>Decrypt</keyusage>
sl@0
   236
			<keyusagedescription>
sl@0
   237
		</filter>
sl@0
   238
	</actionbody>
sl@0
   239
	<actionresult>
sl@0
   240
		<return>KErrNone</return>
sl@0
   241
		<CCTCertInfo><label>rsacert1</label></CCTCertInfo>
sl@0
   242
	</actionresult>
sl@0
   243
</action>
sl@0
   244
sl@0
   245
<action>
sl@0
   246
	<actionname>List user certificates filtered by key usage</actionname>
sl@0
   247
	<actiontype>listcert</actiontype>
sl@0
   248
	<actionbody>
sl@0
   249
		<filter>
sl@0
   250
			<ownertype>user</ownertype>
sl@0
   251
			<keyusagedescription>
sl@0
   252
				<keyusagescheme>pkcs15</keyusagescheme>
sl@0
   253
				<keyusage>NonRepudiation</keyusage>
sl@0
   254
			</keyusagedescription>
sl@0
   255
		</filter>
sl@0
   256
	</actionbody>
sl@0
   257
	<actionresult>
sl@0
   258
		<return>KErrNone</return>
sl@0
   259
	</actionresult>
sl@0
   260
</action>
sl@0
   261
sl@0
   262
<action>
sl@0
   263
	<actionname>List certificates filtered by Issuer DN</actionname>
sl@0
   264
	<actiontype>listcert</actiontype>
sl@0
   265
	<actionbody>
sl@0
   266
		<filter>
sl@0
   267
			<ownertype>ca</ownertype>
sl@0
   268
		</filter>
sl@0
   269
		<issuerdn>c:\unifiedcertstore2\CAX1.cer</issuerdn>
sl@0
   270
	</actionbody>
sl@0
   271
	<actionresult>
sl@0
   272
		<return>KErrNone</return>
sl@0
   273
		<CCTCertInfo><label>CAX1</label></CCTCertInfo>
sl@0
   274
	</actionresult>
sl@0
   275
</action>
sl@0
   276
sl@0
   277
<action>
sl@0
   278
	<actionname>List certificates filtered by Issuer DN</actionname>
sl@0
   279
	<actiontype>listcert</actiontype>
sl@0
   280
	<actionbody>
sl@0
   281
		<filter>
sl@0
   282
			<ownertype>ca</ownertype>
sl@0
   283
		</filter>
sl@0
   284
		<issuerdn>c:\unifiedcertstore2\CAX1.cer</issuerdn>
sl@0
   285
		<issuerdn>c:\unifiedcertstore2\CAX2.cer</issuerdn>
sl@0
   286
	</actionbody>
sl@0
   287
	<actionresult>
sl@0
   288
		<return>KErrNone</return>
sl@0
   289
		<CCTCertInfo><label>CAX1</label></CCTCertInfo>
sl@0
   290
	</actionresult>
sl@0
   291
</action>
sl@0
   292
sl@0
   293
<action>
sl@0
   294
	<actionname>List certificates filtered by Issuer DN</actionname>
sl@0
   295
	<actiontype>listcert</actiontype>
sl@0
   296
	<actionbody>
sl@0
   297
		<filter>
sl@0
   298
			<ownertype>ca</ownertype>
sl@0
   299
		</filter>
sl@0
   300
		<issuerdn>c:\unifiedcertstore2\CAX2.cer</issuerdn>
sl@0
   301
	</actionbody>
sl@0
   302
	<actionresult>
sl@0
   303
		<return>KErrNone</return>
sl@0
   304
	</actionresult>
sl@0
   305
</action>
sl@0
   306
sl@0
   307
// Retrieve certs
sl@0
   308
sl@0
   309
<action>
sl@0
   310
	<actionname>Retrieve CAX1 cert</actionname>
sl@0
   311
	<actiontype>retrieve</actiontype>
sl@0
   312
	<actionbody>
sl@0
   313
		<label>CAX1</label>
sl@0
   314
	</actionbody>
sl@0
   315
	<actionresult>
sl@0
   316
		<return>KErrNone</return>
sl@0
   317
	</actionresult>
sl@0
   318
</action>
sl@0
   319
sl@0
   320
<action>
sl@0
   321
	<actionname>Retrieve CAW1 cert</actionname>
sl@0
   322
	<actiontype>retrieve</actiontype>
sl@0
   323
	<actionbody>
sl@0
   324
		<label>CAW1</label>
sl@0
   325
	</actionbody>
sl@0
   326
	<actionresult>
sl@0
   327
		<return>KErrNone</return>
sl@0
   328
	</actionresult>
sl@0
   329
</action>
sl@0
   330
sl@0
   331
// Applications and trust //////////////////////////////////////////////////////
sl@0
   332
sl@0
   333
<action>
sl@0
   334
	<actionname>Set applications to the CAX1 certificate</actionname>
sl@0
   335
	<actiontype>setapplications</actiontype>
sl@0
   336
	<actionbody>
sl@0
   337
		<label>CAX1</label>
sl@0
   338
		<uid>1 2 3</uid>
sl@0
   339
	</actionbody>
sl@0
   340
	<actionresult>
sl@0
   341
		<return>KErrNone</return>
sl@0
   342
	</actionresult>
sl@0
   343
</action>
sl@0
   344
sl@0
   345
<action>
sl@0
   346
	<actionname>Get applications for CAX1</actionname>
sl@0
   347
	<actiontype>getapplications</actiontype>
sl@0
   348
	<actionbody>
sl@0
   349
		<label>CAX1</label>
sl@0
   350
	</actionbody>
sl@0
   351
	<actionresult>
sl@0
   352
		<return>KErrNone</return>
sl@0
   353
		<uid>1 2 3</uid>
sl@0
   354
	</actionresult>
sl@0
   355
</action>
sl@0
   356
sl@0
   357
<action>
sl@0
   358
	<actionname>Set the trust for CAX1</actionname>
sl@0
   359
	<actiontype>settrust</actiontype>
sl@0
   360
	<actionbody>
sl@0
   361
		<label>CAX1</label>
sl@0
   362
		<trust>1</trust>
sl@0
   363
	</actionbody>
sl@0
   364
	<actionresult>
sl@0
   365
		<return>KErrNone</return>
sl@0
   366
	</actionresult>
sl@0
   367
</action>
sl@0
   368
sl@0
   369
<action>
sl@0
   370
	<actionname>Get the trust for CAX1</actionname>
sl@0
   371
	<actiontype>gettrusters</actiontype>
sl@0
   372
	<actionbody>
sl@0
   373
		<label>CAX1</label>
sl@0
   374
	</actionbody>
sl@0
   375
	<actionresult>
sl@0
   376
		<return>KErrNone</return>
sl@0
   377
		<trust>1</trust>
sl@0
   378
	</actionresult>
sl@0
   379
</action>
sl@0
   380
sl@0
   381
// Delete certs ////////////////////////////////////////////////////////////////
sl@0
   382
sl@0
   383
<action>
sl@0
   384
	<actionname>Deleting CAX1 certs</actionname>
sl@0
   385
	<actiontype>deletecert</actiontype>
sl@0
   386
	<actionbody>
sl@0
   387
		<certtype>ca</certtype>
sl@0
   388
		<label>CAX1</label>
sl@0
   389
	</actionbody>
sl@0
   390
	<actionresult>
sl@0
   391
		<return>KErrNone</return>
sl@0
   392
	</actionresult>
sl@0
   393
</action>
sl@0
   394
sl@0
   395
// Cleanup /////////////////////////////////////////////////////////////////////
sl@0
   396
sl@0
   397
<action>
sl@0
   398
	<actionname>Stop server OOM testing</actionname>
sl@0
   399
	<actiontype>stopserveroom</actiontype>
sl@0
   400
</action>
sl@0
   401
sl@0
   402
<action>
sl@0
   403
	<actionname>Deleting all certs</actionname>
sl@0
   404
	<actiontype>deletecert</actiontype>
sl@0
   405
	<actionbody>
sl@0
   406
		<label>*.*</label>
sl@0
   407
		<deleteallcerts>1</deleteallcerts>
sl@0
   408
	</actionbody>
sl@0
   409
	<actionresult>
sl@0
   410
		<return>KErrNone</return>
sl@0
   411
	</actionresult>
sl@0
   412
</action>
sl@0
   413
sl@0
   414
<action>
sl@0
   415
	<actionname>Deleting the writable certificate store manager</actionname>
sl@0
   416
	<actiontype>delete</actiontype>
sl@0
   417
	<actionbody></actionbody>
sl@0
   418
	<actionresult>
sl@0
   419
		<return>KErrNone</return>
sl@0
   420
	</actionresult>
sl@0
   421
</action>
sl@0
   422
sl@0
   423
<action>
sl@0
   424
	<actionname>No Test,Opening a CertificateAppInfoManager</actionname>
sl@0
   425
	<actiontype>initappmanager</actiontype>
sl@0
   426
	<actionbody></actionbody>
sl@0
   427
	<actionresult>
sl@0
   428
		<return>KErrNone</return>
sl@0
   429
	</actionresult>
sl@0
   430
</action>
sl@0
   431
sl@0
   432
<action>
sl@0
   433
	<actionname>No Test,Deleting the client A1</actionname>
sl@0
   434
	<actiontype>removeclient</actiontype>
sl@0
   435
	<actionbody>
sl@0
   436
		<uid>1</uid>
sl@0
   437
	</actionbody>
sl@0
   438
	<actionresult>
sl@0
   439
		<return>KErrNone</return>
sl@0
   440
	</actionresult>
sl@0
   441
</action>
sl@0
   442
sl@0
   443
<action>
sl@0
   444
	<actionname>No Test,Deleting the client A2</actionname>
sl@0
   445
	<actiontype>removeclient</actiontype>
sl@0
   446
	<actionbody>
sl@0
   447
		<uid>2</uid>
sl@0
   448
	</actionbody>
sl@0
   449
	<actionresult>
sl@0
   450
		<return>KErrNone</return>
sl@0
   451
	</actionresult>
sl@0
   452
</action>
sl@0
   453
sl@0
   454
<action>
sl@0
   455
	<actionname>No Test,Deleting the client A3</actionname>
sl@0
   456
	<actiontype>removeclient</actiontype>
sl@0
   457
	<actionbody>
sl@0
   458
		<uid>3</uid>
sl@0
   459
	</actionbody>
sl@0
   460
	<actionresult>
sl@0
   461
		<return>KErrNone</return>
sl@0
   462
	</actionresult>
sl@0
   463
</action>
sl@0
   464
sl@0
   465
<action>
sl@0
   466
	<actionname>No Test,Deleting the client A4</actionname>
sl@0
   467
	<actiontype>removeclient</actiontype>
sl@0
   468
	<actionbody>
sl@0
   469
		<uid>4</uid>
sl@0
   470
	</actionbody>
sl@0
   471
	<actionresult>
sl@0
   472
		<return>KErrNone</return>
sl@0
   473
	</actionresult>
sl@0
   474
</action>
sl@0
   475
sl@0
   476
<action>
sl@0
   477
	<actionname>No Test,Deleting the CertificateAppInfoManager</actionname>
sl@0
   478
	<actiontype>deleteappmanager</actiontype>
sl@0
   479
	<actionbody></actionbody>
sl@0
   480
	<actionresult>
sl@0
   481
		<return>KErrNone</return>
sl@0
   482
	</actionresult>
sl@0
   483
</action>
sl@0
   484
sl@0
   485
<action>
sl@0
   486
	<actionname>Sleep 5 seconds</actionname>
sl@0
   487
	<actiontype>sleep</actiontype>
sl@0
   488
	<actionbody>
sl@0
   489
          <seconds>5</seconds>
sl@0
   490
        </actionbody>
sl@0
   491
	<actionresult>
sl@0
   492
		<return>KErrNone</return>
sl@0
   493
	</actionresult>
sl@0
   494
</action>
sl@0
   495
sl@0
   496
<action>
sl@0
   497
	<actionname>Check for server heap error</actionname>
sl@0
   498
	<actiontype>checkserverheaperror</actiontype>
sl@0
   499
	<actionbody>
sl@0
   500
    </actionbody>
sl@0
   501
	<actionresult>
sl@0
   502
		<return>KErrNone</return>
sl@0
   503
	</actionresult>
sl@0
   504
</action>