os/security/cryptoservices/certificateandkeymgmt/tcertstore/t_certstoredefs.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 /*
     2 * Copyright (c) 2004-2010 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  @file 
    21  @internalTechnology
    22 */
    23  
    24 #ifndef __T_TCERTSTOREDEFS_H__
    25 #define __T_TCERTSTOREDEFS_H__
    26 
    27 #include <e32std.h>
    28 #include <e32base.h>
    29 
    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");
    34 
    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");
    39 
    40 //action types
    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");
    75 
    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");
    84 
    85 _LIT8(KNumberOfStoresStart, "<numberofstores>");
    86 _LIT8(KNumberOfStoresEnd, "</numberofstores>");
    87 
    88 _LIT8(KCCTTokenTypeInfoAttributes, "CCTTokenTypeInfo Attributes");
    89 
    90 _LIT8(KStoreIndexStart, "<storeindex>");
    91 _LIT8(KStoreIndexEnd, "</storeindex>");
    92 
    93 // Action types for CCTCertInfo
    94 _LIT8(KCCTCertInfoHandle, "CCTCertInfo Handle");
    95 _LIT8(KCTestCertForDeletable, "testcertfordeletable");
    96 
    97 //tags
    98 
    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>");
   129 
   130 
   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>");
   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