1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/security/cryptoservices/certificateandkeymgmt/tcertstore/t_certstoredefs.h Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,303 @@
1.4 +/*
1.5 +* Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
1.6 +* All rights reserved.
1.7 +* This component and the accompanying materials are made available
1.8 +* under the terms of the License "Eclipse Public License v1.0"
1.9 +* which accompanies this distribution, and is available
1.10 +* at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.11 +*
1.12 +* Initial Contributors:
1.13 +* Nokia Corporation - initial contribution.
1.14 +*
1.15 +* Contributors:
1.16 +*
1.17 +* Description:
1.18 +*
1.19 +*/
1.20 +
1.21 +
1.22 +/**
1.23 + @file
1.24 + @internalTechnology
1.25 +*/
1.26 +
1.27 +#ifndef __T_TCERTSTOREDEFS_H__
1.28 +#define __T_TCERTSTOREDEFS_H__
1.29 +
1.30 +#include <e32std.h>
1.31 +#include <e32base.h>
1.32 +
1.33 +//script file.Removed the hardcoded refernce c: from KCertStoreTestScript.
1.34 +//Currently not refernced by any file.System drive to be appended when
1.35 +//KCertStoreTestScript is used.
1.36 +_LIT(KCertStoreTestScript, "\\t_certstore.txt");
1.37 +
1.38 +//output file,Removed the hardcoded refernce c: from KCertStoreOutput.
1.39 +//Currently not refernced by any file.System drive to be appended when
1.40 +//KCertStoreOutput is used.
1.41 +_LIT(KCertStoreOutput, "\\t_certstoreout.txt");
1.42 +
1.43 +//action types
1.44 +_LIT8(KCreateFileCertStore, "createfilecertstore");
1.45 +_LIT8(KTestConcurrentCertStore, "testconcurrent");
1.46 +_LIT8(KInitStore, "init");
1.47 +_LIT8(KOnlyCreateStore, "onlycreate");
1.48 +_LIT8(KDeleteStore, "delete");
1.49 +_LIT8(KImportKey, "importkey");
1.50 +_LIT8(KAddCert, "addcert");
1.51 +_LIT8(KDeleteCert, "deletecert");
1.52 +_LIT8(KDeleteRetrieveCACert, "deleteandretrievecacert");
1.53 +_LIT8(KDeleteRetrieveUserCert, "deleteandretrieveusercert");
1.54 +_LIT8(KListCert, "listcert");
1.55 +_LIT8(KRetrieveCert, "retrieve");
1.56 +_LIT8(KLoadUniqueCACert, "loaduniquecacert");
1.57 +_LIT8(KLoadUniqueUserCert, "loaduniqueusercert");
1.58 +_LIT8(KGetApplications, "getapplications");
1.59 +_LIT8(KSetApplications, "setapplications");
1.60 +_LIT8(KSetTruster, "settrust");
1.61 +_LIT8(KGetTrusters, "gettrusters");
1.62 +_LIT8(KInitAppManager, "initappmanager");
1.63 +_LIT8(KDeleteAppManager, "deleteappmanager");
1.64 +_LIT8(KAddClient, "addclient");
1.65 +_LIT8(KGetClients, "getclients");
1.66 +_LIT8(KRemoveClient, "removeclient");
1.67 +_LIT8(KMemFail, "memfail");
1.68 +_LIT8(KCUnifiedCertStoreGetCert, "CUnifiedCertStore GetCert");
1.69 +_LIT8(KSetCapabilities, "setcapabilities");
1.70 +_LIT8(KGetCapabilities, "getcapabilities");
1.71 +_LIT8(KSetMandatory, "setmandatory");
1.72 +_LIT8(KGetMandatory, "getmandatory");
1.73 +_LIT8(KGetSystemUpgrade, "getsystemupgrade");
1.74 +_LIT8(KSetDeletable, "setdeletable");
1.75 +_LIT8(KGetDeletable, "getdeletable");
1.76 +_LIT8(KInitSWICertStore, "initswicertstore");
1.77 +_LIT8(KMultipleReaders, "multiplereaders");
1.78 +
1.79 +// Action types for the key store
1.80 +_LIT8(KUnifiedKeyStoreInit, "UnifiedKeyStore Init");
1.81 +_LIT8(KUnifiedKeyStoreDelete, "UnifiedKeyStore Delete");
1.82 +_LIT8(KUnifiedKeyStoreKeyStoreCount, "UnifiedKeyStore KeyStoreCount");
1.83 +_LIT8(KUnifiedKeyStoreList, "UnifiedKeyStore List");
1.84 +_LIT8(KCUnifiedCertStoreReadOnlyCertStoreCount, "CUnifiedCertStore ReadOnlyCertStoreCount");
1.85 +_LIT8(KCUnifiedCertStoreWritableCertStoreCount, "CUnifiedCertStore WritableCertStoreCount");
1.86 +_LIT8(KCUnifiedCertStoreCertStoreCount, "CUnifiedCertStore CertStoreCount");
1.87 +
1.88 +_LIT8(KNumberOfStoresStart, "<numberofstores>");
1.89 +_LIT8(KNumberOfStoresEnd, "</numberofstores>");
1.90 +
1.91 +_LIT8(KCCTTokenTypeInfoAttributes, "CCTTokenTypeInfo Attributes");
1.92 +
1.93 +_LIT8(KStoreIndexStart, "<storeindex>");
1.94 +_LIT8(KStoreIndexEnd, "</storeindex>");
1.95 +
1.96 +// Action types for CCTCertInfo
1.97 +_LIT8(KCCTCertInfoHandle, "CCTCertInfo Handle");
1.98 +_LIT8(KCTestCertForDeletable, "testcertfordeletable");
1.99 +
1.100 +//tags
1.101 +
1.102 +//tags for adding cert
1.103 +_LIT8(KModeStart, "<mode>");
1.104 +_LIT8(KModeEnd, "</mode>");
1.105 +_LIT8(KCertFormatStart, "<format>");
1.106 +_LIT8(KCertFormatEnd, "</format>");
1.107 +_LIT8(KCertTypeStart,"<certtype>");
1.108 +_LIT8(KCertTypeEnd,"</certtype>");
1.109 +_LIT8(KReadOnlyStart, "<readonly>");
1.110 +_LIT8(KReadOnlyEnd, "</readonly>");
1.111 +_LIT8(KIssuerKeyStart, "<issuerkey>");
1.112 +_LIT8(KIssuerKeyEnd, "</issuerkey>");
1.113 +_LIT8(KSubjectKeyStart, "<subjectkey>");
1.114 +_LIT8(KSubjectKeyEnd, "</subjectkey>");
1.115 +_LIT8(KCertFileStart, "<certfile>");
1.116 +_LIT8(KCertFileEnd, "</certfile>");
1.117 +_LIT8(KCertOwnerTypeStart, "<certowner>");//ca or user
1.118 +_LIT8(KCertOwnerTypeEnd, "</certowner>");
1.119 +_LIT8(KStoreToUseStart, "<certstore>");
1.120 +_LIT8(KStoreToUseEnd, "</certstore>");
1.121 +_LIT8(KDeletableStart, "<deletable>");
1.122 +_LIT8(KDeletableEnd, "</deletable>");
1.123 +_LIT8(KSubActionStart, "<subaction>");
1.124 +_LIT8(KSubActionEnd, "</subation>");
1.125 +_LIT8(KTestNewCSClasswDeletable, "TestNewCSClasswDeletable");
1.126 +_LIT8(KTestOldCSClasswoDeletable, "TestOldCSClasswoDeletable");
1.127 +_LIT8(KTestSerialization, "TestSerialization");
1.128 +_LIT8(KTrue, "True");
1.129 +_LIT8(KFalse, "False");
1.130 +_LIT8(KOrderingFilterStart, "<orderingfilter>");
1.131 +_LIT8(KOrderingFilterEnd, "</orderingfilter>");
1.132 +
1.133 +
1.134 +// tags for filter implementation
1.135 +_LIT8(KFilterStart,"<filter>");
1.136 +_LIT8(KFilterEnd,"</filter>");
1.137 +_LIT8(KCertLabelStart, "<label>");
1.138 +_LIT8(KCertLabelEnd, "</label>");
1.139 +_LIT8(KUidStart,"<uid>");
1.140 +_LIT8(KUidEnd,"</uid>");
1.141 +_LIT8(KOwnerTypeStart,"<ownertype>");
1.142 +_LIT8(KOwnerTypeEnd,"</ownertype>");
1.143 +_LIT8(KKeyUsageDescStart, "<keyusagedescription>");
1.144 +_LIT8(KKeyUsageDescEnd, "</keyusagedescription>");
1.145 +_LIT8(KKeyUsageSchemeStart,"<keyusagescheme>");
1.146 +_LIT8(KKeyUsageSchemeEnd,"</keyusagescheme>");
1.147 +_LIT8(KKeyUsageStart, "<keyusage>");
1.148 +_LIT8(KKeyUsageEnd, "</keyusage>");
1.149 +_LIT8(KKeyTypeStart, "<keytype>");
1.150 +_LIT8(KKeyTypeEnd, "</keytype>");
1.151 +_LIT8(KKeyUsagePKCS,"pkcs15");
1.152 +_LIT8(KKeyUsageX509,"x509");
1.153 +_LIT8(KSubjectKeyIdStart,"<subjectkeyid>");
1.154 +_LIT8(KSubjectKeyIdEnd,"</subjectkeyid>");
1.155 +_LIT8(KIssuerKeyIdStart,"<issuerkeyid>");
1.156 +_LIT8(KIssuerKeyIdEnd,"</issuerkeyid>");
1.157 +_LIT8(KUseSubjectKeyIdStart,"<usesubjectkeyid>");
1.158 +_LIT8(KUseSubjectKeyIdEnd,"</usesubjectkeyid>");
1.159 +
1.160 +// tag for Notification of Change
1.161 +_LIT8(KChangeNotifiedStart, "<ChangeNotification>");
1.162 +_LIT8(KChangeNotifiedEnd, "</ChangeNotification>");
1.163 +
1.164 +// tag for delete all certificates
1.165 +_LIT8(KDeleteAllStart, "<deleteallcerts>");
1.166 +_LIT8(KDeleteAllEnd, "</deleteallcerts>");
1.167 +//cert owner type
1.168 +_LIT8(KCACert, "ca");
1.169 +_LIT8(KUserCert, "user");
1.170 +_LIT8(KPeerCert, "peer");
1.171 +//cert format
1.172 +_LIT8(KX509, "X509");
1.173 +_LIT8(KWTLS, "WTLS");
1.174 +_LIT8(KX968, "X968");
1.175 +_LIT8(KX509URL, "X509URL");
1.176 +_LIT8(KWTLSURL, "WTLSURL");
1.177 +_LIT8(KX968URL, "X968URL");
1.178 +_LIT8(KUnknown, "unknown");
1.179 +
1.180 +//tags for showing certs
1.181 +_LIT8(KUIDStart, "<uid>");
1.182 +_LIT8(KUIDEnd, "</uid>");
1.183 +_LIT8(KFormatFlagsStart, "<formatflags>");
1.184 +_LIT8(KFormatFlagsEnd, "</formatflags>");
1.185 +_LIT8(KIssuerDNStart, "<issuerdn>");
1.186 +_LIT8(KIssuerDNEnd, "</issuerdn>");
1.187 +
1.188 +//tags for adding clients
1.189 +_LIT8(KNameStart, "<name>");
1.190 +_LIT8(KNameEnd, "</name>");
1.191 +
1.192 +//tags for expected result
1.193 +_LIT(KReturnStart, "<return>");
1.194 +_LIT(KReturnEnd, "</return>");
1.195 +_LIT8(KTrustersStart, "<trust>");
1.196 +_LIT8(KTrustersEnd, "</trust>");
1.197 +_LIT8(KOrderingResultStart, "<orderingresult>");
1.198 +_LIT8(KOrderingResultEnd, "</orderingresult>");
1.199 +
1.200 +//tags for filecertstore creation
1.201 +_LIT8(KFileNameStart, "<filename>");
1.202 +_LIT8(KFileNameEnd, "</filename>");
1.203 +
1.204 +_LIT8(KTokenTypeStart, "<tokentype>");
1.205 +_LIT8(KTokenTypeEnd, "</tokentype>");
1.206 +_LIT8(KTokenStart, "<token>");
1.207 +_LIT8(KTokenEnd, "</token>");
1.208 +_LIT8(KObjectStart, "<object>");
1.209 +_LIT8(KObjectEnd, "</object>");
1.210 +
1.211 +_LIT8(KCCTCertInfoStart, "<CCTCertInfo>");
1.212 +_LIT8(KCCTCertInfoEnd, "</CCTCertInfo>");
1.213 +
1.214 +_LIT8(KMandatoryStart, "<mandatory>");
1.215 +_LIT8(KMandatoryEnd, "</mandatory>");
1.216 +
1.217 +_LIT8(KSystemUpgradeStart, "<systemupgrade>");
1.218 +_LIT8(KSystemUpgradeEnd, "</systemupgrade>");
1.219 +
1.220 +
1.221 +_LIT8(KDeletionStart, "<deletable>");
1.222 +_LIT8(KDeletionEnd, "</deletable>");
1.223 +
1.224 +/////////////////////
1.225 +// Keystore defs
1.226 +////////////////////
1.227 +// Used for generating filters based on the key usage for X509 certificate scheme
1.228 +_LIT8(KAllKeyUsages, "allusages");
1.229 +_LIT8(KDigitalSignature, "DigitalSignature");
1.230 +_LIT8(KDS, "DS");
1.231 +_LIT8(KNonRepudiation, "NonRepudiation");
1.232 +_LIT8(KNR, "NR");
1.233 +_LIT8(KKeyEncipherment, "KeyEncipherment");
1.234 +_LIT8(KKE, "KE");
1.235 +_LIT8(KDataEncipherment, "DataEncipherment");
1.236 +_LIT8(KDE, "DE");
1.237 +_LIT8(KKeyAgreement, "KeyAgreement");
1.238 +_LIT8(KKA, "KA");
1.239 +_LIT8(KKeyCertSign, "KeyCertSign");
1.240 +_LIT8(KKCS, "KCS");
1.241 +_LIT8(KCRLSign, "CRLSign");
1.242 +_LIT8(KCRLS, "CRLS");
1.243 +_LIT8(KEncipherOnly, "EncipherOnly");
1.244 +_LIT8(KE, "E");
1.245 +_LIT8(KDecipherOnly, "DecipherOnly");
1.246 +_LIT8(KD, "D");
1.247 +
1.248 +// Used for generating filters based on the key usage for PKCS15 scheme
1.249 +_LIT8(KPublic, "public");
1.250 +_LIT8(KPrivate, "private");
1.251 +_LIT8(KAll, "all");
1.252 +
1.253 +// key usage for public keys for PKCS15 scheme
1.254 +_LIT8(KEncrypt, "Encrypt");
1.255 +_LIT8(KVerify, "Verify");
1.256 +_LIT8(KVerifyRecover, "VerifyRecover");
1.257 +_LIT8(KDerive, "Derive");
1.258 +_LIT8(KWrap, "Wrap");
1.259 +// the last usage is for non-repudiation which has already been defined(KNonRepudiation).
1.260 +
1.261 +// key usage for private keys for PKCS15 scheme
1.262 +_LIT8(KDecrypt, "Decrypt");
1.263 +_LIT8(KSign, "Sign");
1.264 +_LIT8(KSignRecover, "SignRecover");
1.265 +// usage for derive has already been defined (KDerived).
1.266 +_LIT8(KUnwrap, "Unwrap");
1.267 +// the last usage is for non-repudiation which has already been defined(KNonRepudiation).
1.268 +
1.269 +// common combinations for private key usage
1.270 +_LIT8(KSigning, "Signing");
1.271 +_LIT8(KEncipherAndSign, "EncipherAndSign");
1.272 +_LIT8(KAllKeyUsagesButNR, "AllUsagesButNR");
1.273 +
1.274 +_LIT8(KDSAUsage, "DSAUsage");
1.275 +
1.276 +
1.277 +
1.278 +_LIT8(KImportEncrypted, "<encrypted>");
1.279 +_LIT8(KImportEncryptedEnd, "</encrypted>");
1.280 +_LIT8(KImportDataFile, "<ImportData>");
1.281 +_LIT8(KImportDataFileEnd, "</ImportData>");
1.282 +_LIT8(KKeySizeStart, "<keysize>");
1.283 +_LIT8(KKeySizeEnd, "</keysize>");
1.284 +_LIT8(KKeyLabelStart, "<keylabel>");
1.285 +_LIT8(KKeyLabelEnd, "</keylabel>");
1.286 +_LIT8(KKeyAlgorithmStart, "<keyalgorithm>");
1.287 +_LIT8(KKeyAlgorithmEnd, "</keyalgorithm>");
1.288 +_LIT8(KKeyPassphraseStart, "<passphrase>");
1.289 +_LIT8(KKeyPassphraseEnd, "</passphrase>");
1.290 +_LIT8(KAlgRSA, "RSA");
1.291 +_LIT8(KAlgDSA, "DSA");
1.292 +_LIT8(KAlgDH, "DH");
1.293 +_LIT8(KAlgBAD, "BAD");
1.294 +_LIT8(KKeyExportableStart, "<keyexportable>");
1.295 +_LIT8(KKeyExportableEnd, "</keyexportable>");
1.296 +_LIT8(KIsExportable, "IsExportable");
1.297 +_LIT8(KIsNotExportable, "IsNotExportable");
1.298 +_LIT8(KKeyAccessTypeStart, "<keyaccesstype>");
1.299 +_LIT8(KKeyAccessTypeEnd, "</keyaccesstype>");
1.300 +_LIT8(KExtractable, "Extractable");
1.301 +_LIT8(KSensitive, "Sensitive");
1.302 +_LIT8(KAlwaysSensitive, "AlwaysSensitive");
1.303 +_LIT8(KNeverExtractable, "NeverExtractable");
1.304 +_LIT8(KLocal, "Local");
1.305 +
1.306 +#endif