|
1 /* |
|
2 * Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
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". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 /** |
|
22 @file |
|
23 @internalTechnology |
|
24 */ |
|
25 |
|
26 #ifndef __T_TCERTSTOREDEFS_H__ |
|
27 #define __T_TCERTSTOREDEFS_H__ |
|
28 |
|
29 #include <e32std.h> |
|
30 #include <e32base.h> |
|
31 |
|
32 //script file.Removed the hardcoded refernce c: from KCertStoreTestScript. |
|
33 //Currently not refernced by any file.System drive to be appended when |
|
34 //KCertStoreTestScript is used. |
|
35 _LIT(KCertStoreTestScript, "\\t_certstore.txt"); |
|
36 |
|
37 //output file,Removed the hardcoded refernce c: from KCertStoreOutput. |
|
38 //Currently not refernced by any file.System drive to be appended when |
|
39 //KCertStoreOutput is used. |
|
40 _LIT(KCertStoreOutput, "\\t_certstoreout.txt"); |
|
41 |
|
42 //action types |
|
43 _LIT8(KCreateFileCertStore, "createfilecertstore"); |
|
44 _LIT8(KTestConcurrentCertStore, "testconcurrent"); |
|
45 _LIT8(KInitStore, "init"); |
|
46 _LIT8(KOnlyCreateStore, "onlycreate"); |
|
47 _LIT8(KDeleteStore, "delete"); |
|
48 _LIT8(KImportKey, "importkey"); |
|
49 _LIT8(KAddCert, "addcert"); |
|
50 _LIT8(KDeleteCert, "deletecert"); |
|
51 _LIT8(KDeleteRetrieveCACert, "deleteandretrievecacert"); |
|
52 _LIT8(KDeleteRetrieveUserCert, "deleteandretrieveusercert"); |
|
53 _LIT8(KListCert, "listcert"); |
|
54 _LIT8(KRetrieveCert, "retrieve"); |
|
55 _LIT8(KLoadUniqueCACert, "loaduniquecacert"); |
|
56 _LIT8(KLoadUniqueUserCert, "loaduniqueusercert"); |
|
57 _LIT8(KGetApplications, "getapplications"); |
|
58 _LIT8(KSetApplications, "setapplications"); |
|
59 _LIT8(KSetTruster, "settrust"); |
|
60 _LIT8(KGetTrusters, "gettrusters"); |
|
61 _LIT8(KInitAppManager, "initappmanager"); |
|
62 _LIT8(KDeleteAppManager, "deleteappmanager"); |
|
63 _LIT8(KAddClient, "addclient"); |
|
64 _LIT8(KGetClients, "getclients"); |
|
65 _LIT8(KRemoveClient, "removeclient"); |
|
66 _LIT8(KMemFail, "memfail"); |
|
67 _LIT8(KCUnifiedCertStoreGetCert, "CUnifiedCertStore GetCert"); |
|
68 _LIT8(KSetCapabilities, "setcapabilities"); |
|
69 _LIT8(KGetCapabilities, "getcapabilities"); |
|
70 _LIT8(KSetMandatory, "setmandatory"); |
|
71 _LIT8(KGetMandatory, "getmandatory"); |
|
72 _LIT8(KGetSystemUpgrade, "getsystemupgrade"); |
|
73 _LIT8(KSetDeletable, "setdeletable"); |
|
74 _LIT8(KGetDeletable, "getdeletable"); |
|
75 _LIT8(KInitSWICertStore, "initswicertstore"); |
|
76 _LIT8(KMultipleReaders, "multiplereaders"); |
|
77 |
|
78 // Action types for the key store |
|
79 _LIT8(KUnifiedKeyStoreInit, "UnifiedKeyStore Init"); |
|
80 _LIT8(KUnifiedKeyStoreDelete, "UnifiedKeyStore Delete"); |
|
81 _LIT8(KUnifiedKeyStoreKeyStoreCount, "UnifiedKeyStore KeyStoreCount"); |
|
82 _LIT8(KUnifiedKeyStoreList, "UnifiedKeyStore List"); |
|
83 _LIT8(KCUnifiedCertStoreReadOnlyCertStoreCount, "CUnifiedCertStore ReadOnlyCertStoreCount"); |
|
84 _LIT8(KCUnifiedCertStoreWritableCertStoreCount, "CUnifiedCertStore WritableCertStoreCount"); |
|
85 _LIT8(KCUnifiedCertStoreCertStoreCount, "CUnifiedCertStore CertStoreCount"); |
|
86 |
|
87 _LIT8(KNumberOfStoresStart, "<numberofstores>"); |
|
88 _LIT8(KNumberOfStoresEnd, "</numberofstores>"); |
|
89 |
|
90 _LIT8(KCCTTokenTypeInfoAttributes, "CCTTokenTypeInfo Attributes"); |
|
91 |
|
92 _LIT8(KStoreIndexStart, "<storeindex>"); |
|
93 _LIT8(KStoreIndexEnd, "</storeindex>"); |
|
94 |
|
95 // Action types for CCTCertInfo |
|
96 _LIT8(KCCTCertInfoHandle, "CCTCertInfo Handle"); |
|
97 _LIT8(KCTestCertForDeletable, "testcertfordeletable"); |
|
98 |
|
99 //tags |
|
100 |
|
101 //tags for adding cert |
|
102 _LIT8(KModeStart, "<mode>"); |
|
103 _LIT8(KModeEnd, "</mode>"); |
|
104 _LIT8(KCertFormatStart, "<format>"); |
|
105 _LIT8(KCertFormatEnd, "</format>"); |
|
106 _LIT8(KCertTypeStart,"<certtype>"); |
|
107 _LIT8(KCertTypeEnd,"</certtype>"); |
|
108 _LIT8(KReadOnlyStart, "<readonly>"); |
|
109 _LIT8(KReadOnlyEnd, "</readonly>"); |
|
110 _LIT8(KIssuerKeyStart, "<issuerkey>"); |
|
111 _LIT8(KIssuerKeyEnd, "</issuerkey>"); |
|
112 _LIT8(KSubjectKeyStart, "<subjectkey>"); |
|
113 _LIT8(KSubjectKeyEnd, "</subjectkey>"); |
|
114 _LIT8(KCertFileStart, "<certfile>"); |
|
115 _LIT8(KCertFileEnd, "</certfile>"); |
|
116 _LIT8(KCertOwnerTypeStart, "<certowner>");//ca or user |
|
117 _LIT8(KCertOwnerTypeEnd, "</certowner>"); |
|
118 _LIT8(KStoreToUseStart, "<certstore>"); |
|
119 _LIT8(KStoreToUseEnd, "</certstore>"); |
|
120 _LIT8(KDeletableStart, "<deletable>"); |
|
121 _LIT8(KDeletableEnd, "</deletable>"); |
|
122 _LIT8(KSubActionStart, "<subaction>"); |
|
123 _LIT8(KSubActionEnd, "</subation>"); |
|
124 _LIT8(KTestNewCSClasswDeletable, "TestNewCSClasswDeletable"); |
|
125 _LIT8(KTestOldCSClasswoDeletable, "TestOldCSClasswoDeletable"); |
|
126 _LIT8(KTestSerialization, "TestSerialization"); |
|
127 _LIT8(KTrue, "True"); |
|
128 _LIT8(KFalse, "False"); |
|
129 _LIT8(KOrderingFilterStart, "<orderingfilter>"); |
|
130 _LIT8(KOrderingFilterEnd, "</orderingfilter>"); |
|
131 |
|
132 |
|
133 // tags for filter implementation |
|
134 _LIT8(KFilterStart,"<filter>"); |
|
135 _LIT8(KFilterEnd,"</filter>"); |
|
136 _LIT8(KCertLabelStart, "<label>"); |
|
137 _LIT8(KCertLabelEnd, "</label>"); |
|
138 _LIT8(KUidStart,"<uid>"); |
|
139 _LIT8(KUidEnd,"</uid>"); |
|
140 _LIT8(KOwnerTypeStart,"<ownertype>"); |
|
141 _LIT8(KOwnerTypeEnd,"</ownertype>"); |
|
142 _LIT8(KKeyUsageDescStart, "<keyusagedescription>"); |
|
143 _LIT8(KKeyUsageDescEnd, "</keyusagedescription>"); |
|
144 _LIT8(KKeyUsageSchemeStart,"<keyusagescheme>"); |
|
145 _LIT8(KKeyUsageSchemeEnd,"</keyusagescheme>"); |
|
146 _LIT8(KKeyUsageStart, "<keyusage>"); |
|
147 _LIT8(KKeyUsageEnd, "</keyusage>"); |
|
148 _LIT8(KKeyTypeStart, "<keytype>"); |
|
149 _LIT8(KKeyTypeEnd, "</keytype>"); |
|
150 _LIT8(KKeyUsagePKCS,"pkcs15"); |
|
151 _LIT8(KKeyUsageX509,"x509"); |
|
152 _LIT8(KSubjectKeyIdStart,"<subjectkeyid>"); |
|
153 _LIT8(KSubjectKeyIdEnd,"</subjectkeyid>"); |
|
154 _LIT8(KIssuerKeyIdStart,"<issuerkeyid>"); |
|
155 _LIT8(KIssuerKeyIdEnd,"</issuerkeyid>"); |
|
156 |
|
157 // tag for Notification of Change |
|
158 _LIT8(KChangeNotifiedStart, "<ChangeNotification>"); |
|
159 _LIT8(KChangeNotifiedEnd, "</ChangeNotification>"); |
|
160 |
|
161 // tag for delete all certificates |
|
162 _LIT8(KDeleteAllStart, "<deleteallcerts>"); |
|
163 _LIT8(KDeleteAllEnd, "</deleteallcerts>"); |
|
164 //cert owner type |
|
165 _LIT8(KCACert, "ca"); |
|
166 _LIT8(KUserCert, "user"); |
|
167 _LIT8(KPeerCert, "peer"); |
|
168 //cert format |
|
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"); |
|
176 |
|
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>"); |
|
184 |
|
185 //tags for adding clients |
|
186 _LIT8(KNameStart, "<name>"); |
|
187 _LIT8(KNameEnd, "</name>"); |
|
188 |
|
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>"); |
|
196 |
|
197 //tags for filecertstore creation |
|
198 _LIT8(KFileNameStart, "<filename>"); |
|
199 _LIT8(KFileNameEnd, "</filename>"); |
|
200 |
|
201 _LIT8(KTokenTypeStart, "<tokentype>"); |
|
202 _LIT8(KTokenTypeEnd, "</tokentype>"); |
|
203 _LIT8(KTokenStart, "<token>"); |
|
204 _LIT8(KTokenEnd, "</token>"); |
|
205 _LIT8(KObjectStart, "<object>"); |
|
206 _LIT8(KObjectEnd, "</object>"); |
|
207 |
|
208 _LIT8(KCCTCertInfoStart, "<CCTCertInfo>"); |
|
209 _LIT8(KCCTCertInfoEnd, "</CCTCertInfo>"); |
|
210 |
|
211 _LIT8(KMandatoryStart, "<mandatory>"); |
|
212 _LIT8(KMandatoryEnd, "</mandatory>"); |
|
213 |
|
214 _LIT8(KSystemUpgradeStart, "<systemupgrade>"); |
|
215 _LIT8(KSystemUpgradeEnd, "</systemupgrade>"); |
|
216 |
|
217 |
|
218 _LIT8(KDeletionStart, "<deletable>"); |
|
219 _LIT8(KDeletionEnd, "</deletable>"); |
|
220 |
|
221 ///////////////////// |
|
222 // Keystore defs |
|
223 //////////////////// |
|
224 // Used for generating filters based on the key usage for X509 certificate scheme |
|
225 _LIT8(KAllKeyUsages, "allusages"); |
|
226 _LIT8(KDigitalSignature, "DigitalSignature"); |
|
227 _LIT8(KDS, "DS"); |
|
228 _LIT8(KNonRepudiation, "NonRepudiation"); |
|
229 _LIT8(KNR, "NR"); |
|
230 _LIT8(KKeyEncipherment, "KeyEncipherment"); |
|
231 _LIT8(KKE, "KE"); |
|
232 _LIT8(KDataEncipherment, "DataEncipherment"); |
|
233 _LIT8(KDE, "DE"); |
|
234 _LIT8(KKeyAgreement, "KeyAgreement"); |
|
235 _LIT8(KKA, "KA"); |
|
236 _LIT8(KKeyCertSign, "KeyCertSign"); |
|
237 _LIT8(KKCS, "KCS"); |
|
238 _LIT8(KCRLSign, "CRLSign"); |
|
239 _LIT8(KCRLS, "CRLS"); |
|
240 _LIT8(KEncipherOnly, "EncipherOnly"); |
|
241 _LIT8(KE, "E"); |
|
242 _LIT8(KDecipherOnly, "DecipherOnly"); |
|
243 _LIT8(KD, "D"); |
|
244 |
|
245 // Used for generating filters based on the key usage for PKCS15 scheme |
|
246 _LIT8(KPublic, "public"); |
|
247 _LIT8(KPrivate, "private"); |
|
248 _LIT8(KAll, "all"); |
|
249 |
|
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). |
|
257 |
|
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). |
|
265 |
|
266 // common combinations for private key usage |
|
267 _LIT8(KSigning, "Signing"); |
|
268 _LIT8(KEncipherAndSign, "EncipherAndSign"); |
|
269 _LIT8(KAllKeyUsagesButNR, "AllUsagesButNR"); |
|
270 |
|
271 _LIT8(KDSAUsage, "DSAUsage"); |
|
272 |
|
273 |
|
274 |
|
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"); |
|
289 _LIT8(KAlgDH, "DH"); |
|
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"); |
|
302 |
|
303 #endif |