Update contrib.
2 * Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
24 #ifndef __T_TCERTSTOREDEFS_H__
25 #define __T_TCERTSTOREDEFS_H__
30 //script file.Removed the hardcoded refernce c: from KCertStoreTestScript.
31 //Currently not refernced by any file.System drive to be appended when
32 //KCertStoreTestScript is used.
33 _LIT(KCertStoreTestScript, "\\t_certstore.txt");
35 //output file,Removed the hardcoded refernce c: from KCertStoreOutput.
36 //Currently not refernced by any file.System drive to be appended when
37 //KCertStoreOutput is used.
38 _LIT(KCertStoreOutput, "\\t_certstoreout.txt");
41 _LIT8(KCreateFileCertStore, "createfilecertstore");
42 _LIT8(KTestConcurrentCertStore, "testconcurrent");
43 _LIT8(KInitStore, "init");
44 _LIT8(KOnlyCreateStore, "onlycreate");
45 _LIT8(KDeleteStore, "delete");
46 _LIT8(KImportKey, "importkey");
47 _LIT8(KAddCert, "addcert");
48 _LIT8(KDeleteCert, "deletecert");
49 _LIT8(KDeleteRetrieveCACert, "deleteandretrievecacert");
50 _LIT8(KDeleteRetrieveUserCert, "deleteandretrieveusercert");
51 _LIT8(KListCert, "listcert");
52 _LIT8(KRetrieveCert, "retrieve");
53 _LIT8(KLoadUniqueCACert, "loaduniquecacert");
54 _LIT8(KLoadUniqueUserCert, "loaduniqueusercert");
55 _LIT8(KGetApplications, "getapplications");
56 _LIT8(KSetApplications, "setapplications");
57 _LIT8(KSetTruster, "settrust");
58 _LIT8(KGetTrusters, "gettrusters");
59 _LIT8(KInitAppManager, "initappmanager");
60 _LIT8(KDeleteAppManager, "deleteappmanager");
61 _LIT8(KAddClient, "addclient");
62 _LIT8(KGetClients, "getclients");
63 _LIT8(KRemoveClient, "removeclient");
64 _LIT8(KMemFail, "memfail");
65 _LIT8(KCUnifiedCertStoreGetCert, "CUnifiedCertStore GetCert");
66 _LIT8(KSetCapabilities, "setcapabilities");
67 _LIT8(KGetCapabilities, "getcapabilities");
68 _LIT8(KSetMandatory, "setmandatory");
69 _LIT8(KGetMandatory, "getmandatory");
70 _LIT8(KGetSystemUpgrade, "getsystemupgrade");
71 _LIT8(KSetDeletable, "setdeletable");
72 _LIT8(KGetDeletable, "getdeletable");
73 _LIT8(KInitSWICertStore, "initswicertstore");
74 _LIT8(KMultipleReaders, "multiplereaders");
76 // Action types for the key store
77 _LIT8(KUnifiedKeyStoreInit, "UnifiedKeyStore Init");
78 _LIT8(KUnifiedKeyStoreDelete, "UnifiedKeyStore Delete");
79 _LIT8(KUnifiedKeyStoreKeyStoreCount, "UnifiedKeyStore KeyStoreCount");
80 _LIT8(KUnifiedKeyStoreList, "UnifiedKeyStore List");
81 _LIT8(KCUnifiedCertStoreReadOnlyCertStoreCount, "CUnifiedCertStore ReadOnlyCertStoreCount");
82 _LIT8(KCUnifiedCertStoreWritableCertStoreCount, "CUnifiedCertStore WritableCertStoreCount");
83 _LIT8(KCUnifiedCertStoreCertStoreCount, "CUnifiedCertStore CertStoreCount");
85 _LIT8(KNumberOfStoresStart, "<numberofstores>");
86 _LIT8(KNumberOfStoresEnd, "</numberofstores>");
88 _LIT8(KCCTTokenTypeInfoAttributes, "CCTTokenTypeInfo Attributes");
90 _LIT8(KStoreIndexStart, "<storeindex>");
91 _LIT8(KStoreIndexEnd, "</storeindex>");
93 // Action types for CCTCertInfo
94 _LIT8(KCCTCertInfoHandle, "CCTCertInfo Handle");
95 _LIT8(KCTestCertForDeletable, "testcertfordeletable");
99 //tags for adding cert
100 _LIT8(KModeStart, "<mode>");
101 _LIT8(KModeEnd, "</mode>");
102 _LIT8(KCertFormatStart, "<format>");
103 _LIT8(KCertFormatEnd, "</format>");
104 _LIT8(KCertTypeStart,"<certtype>");
105 _LIT8(KCertTypeEnd,"</certtype>");
106 _LIT8(KReadOnlyStart, "<readonly>");
107 _LIT8(KReadOnlyEnd, "</readonly>");
108 _LIT8(KIssuerKeyStart, "<issuerkey>");
109 _LIT8(KIssuerKeyEnd, "</issuerkey>");
110 _LIT8(KSubjectKeyStart, "<subjectkey>");
111 _LIT8(KSubjectKeyEnd, "</subjectkey>");
112 _LIT8(KCertFileStart, "<certfile>");
113 _LIT8(KCertFileEnd, "</certfile>");
114 _LIT8(KCertOwnerTypeStart, "<certowner>");//ca or user
115 _LIT8(KCertOwnerTypeEnd, "</certowner>");
116 _LIT8(KStoreToUseStart, "<certstore>");
117 _LIT8(KStoreToUseEnd, "</certstore>");
118 _LIT8(KDeletableStart, "<deletable>");
119 _LIT8(KDeletableEnd, "</deletable>");
120 _LIT8(KSubActionStart, "<subaction>");
121 _LIT8(KSubActionEnd, "</subation>");
122 _LIT8(KTestNewCSClasswDeletable, "TestNewCSClasswDeletable");
123 _LIT8(KTestOldCSClasswoDeletable, "TestOldCSClasswoDeletable");
124 _LIT8(KTestSerialization, "TestSerialization");
125 _LIT8(KTrue, "True");
126 _LIT8(KFalse, "False");
127 _LIT8(KOrderingFilterStart, "<orderingfilter>");
128 _LIT8(KOrderingFilterEnd, "</orderingfilter>");
131 // tags for filter implementation
132 _LIT8(KFilterStart,"<filter>");
133 _LIT8(KFilterEnd,"</filter>");
134 _LIT8(KCertLabelStart, "<label>");
135 _LIT8(KCertLabelEnd, "</label>");
136 _LIT8(KUidStart,"<uid>");
137 _LIT8(KUidEnd,"</uid>");
138 _LIT8(KOwnerTypeStart,"<ownertype>");
139 _LIT8(KOwnerTypeEnd,"</ownertype>");
140 _LIT8(KKeyUsageDescStart, "<keyusagedescription>");
141 _LIT8(KKeyUsageDescEnd, "</keyusagedescription>");
142 _LIT8(KKeyUsageSchemeStart,"<keyusagescheme>");
143 _LIT8(KKeyUsageSchemeEnd,"</keyusagescheme>");
144 _LIT8(KKeyUsageStart, "<keyusage>");
145 _LIT8(KKeyUsageEnd, "</keyusage>");
146 _LIT8(KKeyTypeStart, "<keytype>");
147 _LIT8(KKeyTypeEnd, "</keytype>");
148 _LIT8(KKeyUsagePKCS,"pkcs15");
149 _LIT8(KKeyUsageX509,"x509");
150 _LIT8(KSubjectKeyIdStart,"<subjectkeyid>");
151 _LIT8(KSubjectKeyIdEnd,"</subjectkeyid>");
152 _LIT8(KIssuerKeyIdStart,"<issuerkeyid>");
153 _LIT8(KIssuerKeyIdEnd,"</issuerkeyid>");
154 _LIT8(KUseSubjectKeyIdStart,"<usesubjectkeyid>");
155 _LIT8(KUseSubjectKeyIdEnd,"</usesubjectkeyid>");
157 // tag for Notification of Change
158 _LIT8(KChangeNotifiedStart, "<ChangeNotification>");
159 _LIT8(KChangeNotifiedEnd, "</ChangeNotification>");
161 // tag for delete all certificates
162 _LIT8(KDeleteAllStart, "<deleteallcerts>");
163 _LIT8(KDeleteAllEnd, "</deleteallcerts>");
165 _LIT8(KCACert, "ca");
166 _LIT8(KUserCert, "user");
167 _LIT8(KPeerCert, "peer");
169 _LIT8(KX509, "X509");
170 _LIT8(KWTLS, "WTLS");
171 _LIT8(KX968, "X968");
172 _LIT8(KX509URL, "X509URL");
173 _LIT8(KWTLSURL, "WTLSURL");
174 _LIT8(KX968URL, "X968URL");
175 _LIT8(KUnknown, "unknown");
177 //tags for showing certs
178 _LIT8(KUIDStart, "<uid>");
179 _LIT8(KUIDEnd, "</uid>");
180 _LIT8(KFormatFlagsStart, "<formatflags>");
181 _LIT8(KFormatFlagsEnd, "</formatflags>");
182 _LIT8(KIssuerDNStart, "<issuerdn>");
183 _LIT8(KIssuerDNEnd, "</issuerdn>");
185 //tags for adding clients
186 _LIT8(KNameStart, "<name>");
187 _LIT8(KNameEnd, "</name>");
189 //tags for expected result
190 _LIT(KReturnStart, "<return>");
191 _LIT(KReturnEnd, "</return>");
192 _LIT8(KTrustersStart, "<trust>");
193 _LIT8(KTrustersEnd, "</trust>");
194 _LIT8(KOrderingResultStart, "<orderingresult>");
195 _LIT8(KOrderingResultEnd, "</orderingresult>");
197 //tags for filecertstore creation
198 _LIT8(KFileNameStart, "<filename>");
199 _LIT8(KFileNameEnd, "</filename>");
201 _LIT8(KTokenTypeStart, "<tokentype>");
202 _LIT8(KTokenTypeEnd, "</tokentype>");
203 _LIT8(KTokenStart, "<token>");
204 _LIT8(KTokenEnd, "</token>");
205 _LIT8(KObjectStart, "<object>");
206 _LIT8(KObjectEnd, "</object>");
208 _LIT8(KCCTCertInfoStart, "<CCTCertInfo>");
209 _LIT8(KCCTCertInfoEnd, "</CCTCertInfo>");
211 _LIT8(KMandatoryStart, "<mandatory>");
212 _LIT8(KMandatoryEnd, "</mandatory>");
214 _LIT8(KSystemUpgradeStart, "<systemupgrade>");
215 _LIT8(KSystemUpgradeEnd, "</systemupgrade>");
218 _LIT8(KDeletionStart, "<deletable>");
219 _LIT8(KDeletionEnd, "</deletable>");
221 /////////////////////
224 // Used for generating filters based on the key usage for X509 certificate scheme
225 _LIT8(KAllKeyUsages, "allusages");
226 _LIT8(KDigitalSignature, "DigitalSignature");
228 _LIT8(KNonRepudiation, "NonRepudiation");
230 _LIT8(KKeyEncipherment, "KeyEncipherment");
232 _LIT8(KDataEncipherment, "DataEncipherment");
234 _LIT8(KKeyAgreement, "KeyAgreement");
236 _LIT8(KKeyCertSign, "KeyCertSign");
238 _LIT8(KCRLSign, "CRLSign");
239 _LIT8(KCRLS, "CRLS");
240 _LIT8(KEncipherOnly, "EncipherOnly");
242 _LIT8(KDecipherOnly, "DecipherOnly");
245 // Used for generating filters based on the key usage for PKCS15 scheme
246 _LIT8(KPublic, "public");
247 _LIT8(KPrivate, "private");
250 // key usage for public keys for PKCS15 scheme
251 _LIT8(KEncrypt, "Encrypt");
252 _LIT8(KVerify, "Verify");
253 _LIT8(KVerifyRecover, "VerifyRecover");
254 _LIT8(KDerive, "Derive");
255 _LIT8(KWrap, "Wrap");
256 // the last usage is for non-repudiation which has already been defined(KNonRepudiation).
258 // key usage for private keys for PKCS15 scheme
259 _LIT8(KDecrypt, "Decrypt");
260 _LIT8(KSign, "Sign");
261 _LIT8(KSignRecover, "SignRecover");
262 // usage for derive has already been defined (KDerived).
263 _LIT8(KUnwrap, "Unwrap");
264 // the last usage is for non-repudiation which has already been defined(KNonRepudiation).
266 // common combinations for private key usage
267 _LIT8(KSigning, "Signing");
268 _LIT8(KEncipherAndSign, "EncipherAndSign");
269 _LIT8(KAllKeyUsagesButNR, "AllUsagesButNR");
271 _LIT8(KDSAUsage, "DSAUsage");
275 _LIT8(KImportEncrypted, "<encrypted>");
276 _LIT8(KImportEncryptedEnd, "</encrypted>");
277 _LIT8(KImportDataFile, "<ImportData>");
278 _LIT8(KImportDataFileEnd, "</ImportData>");
279 _LIT8(KKeySizeStart, "<keysize>");
280 _LIT8(KKeySizeEnd, "</keysize>");
281 _LIT8(KKeyLabelStart, "<keylabel>");
282 _LIT8(KKeyLabelEnd, "</keylabel>");
283 _LIT8(KKeyAlgorithmStart, "<keyalgorithm>");
284 _LIT8(KKeyAlgorithmEnd, "</keyalgorithm>");
285 _LIT8(KKeyPassphraseStart, "<passphrase>");
286 _LIT8(KKeyPassphraseEnd, "</passphrase>");
287 _LIT8(KAlgRSA, "RSA");
288 _LIT8(KAlgDSA, "DSA");
290 _LIT8(KAlgBAD, "BAD");
291 _LIT8(KKeyExportableStart, "<keyexportable>");
292 _LIT8(KKeyExportableEnd, "</keyexportable>");
293 _LIT8(KIsExportable, "IsExportable");
294 _LIT8(KIsNotExportable, "IsNotExportable");
295 _LIT8(KKeyAccessTypeStart, "<keyaccesstype>");
296 _LIT8(KKeyAccessTypeEnd, "</keyaccesstype>");
297 _LIT8(KExtractable, "Extractable");
298 _LIT8(KSensitive, "Sensitive");
299 _LIT8(KAlwaysSensitive, "AlwaysSensitive");
300 _LIT8(KNeverExtractable, "NeverExtractable");
301 _LIT8(KLocal, "Local");