os/security/cryptoservices/certificateandkeymgmt/tcertstore/t_certstoredefs.h
changeset 0 bde4ae8d615e
     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