javamanager/javacaptain/extensionplugins/javacertstore/inc/javacertstore.h
changeset 26 dc7c549001d5
parent 21 2a9601315dfc
child 72 1f0034e370aa
equal deleted inserted replaced
23:98ccebc37403 26:dc7c549001d5
    39 
    39 
    40 #ifdef __SYMBIAN32__
    40 #ifdef __SYMBIAN32__
    41 const char KFileSeparator = '\\';
    41 const char KFileSeparator = '\\';
    42 const char KJavaCertsDir[] = "security\\trustroots\\device\\certificates";
    42 const char KJavaCertsDir[] = "security\\trustroots\\device\\certificates";
    43 const char KJavaCertsStateDir[] = "security\\trustroots\\device\\state";
    43 const char KJavaCertsStateDir[] = "security\\trustroots\\device\\state";
       
    44 const char KJavaRootsListDir[] = "security\\trustroots";
    44 #else //__SYMBIAN32__
    45 #else //__SYMBIAN32__
    45 const char KFileSeparator = '/';
    46 const char KFileSeparator = '/';
    46 const char KJavaCertsDir[] = "security/trustroots/device/certificates";
    47 const char KJavaCertsDir[] = "security/trustroots/device/certificates";
    47 const char KJavaCertsStateDir[] = "security/trustroots/device/state";
    48 const char KJavaCertsStateDir[] = "security/trustroots/device/state";
       
    49 const char KJavaRootsListDir[] = "security/trustroots";
    48 #endif //__SYMBIAN32__
    50 #endif //__SYMBIAN32__
       
    51 const char KJavaRootsListName[] = "midprootslist";
    49 const char KMetadataSuffix[] = ".metadata";
    52 const char KMetadataSuffix[] = ".metadata";
    50 const char KStateSuffix[] = ".state";
    53 const char KStateSuffix[] = ".state";
    51 const char KCertSuffix1[] = ".der";
    54 const char KCertSuffix1[] = ".der";
    52 const char KCertSuffix2[] = ".cer";
    55 const char KCertSuffix2[] = ".cer";
    53 const char KOperatorTrustedUsage[] = "1.3.6.1.4.1.42.2.110.2.2.2.1";
    56 const char KOperatorTrustedUsage[] = "1.3.6.1.4.1.42.2.110.2.2.2.1";
   104 
   107 
   105 private:
   108 private:
   106     void queryCerts(java::comms::CommsMessage& aMessage);
   109     void queryCerts(java::comms::CommsMessage& aMessage);
   107     void loadCertsMetadata();
   110     void loadCertsMetadata();
   108     void loadCertsMetadata(std::string aCertsLocation);
   111     void loadCertsMetadata(std::string aCertsLocation);
       
   112     void loadCertsMetadata(std::string aCertsLocation, bool primaryPath);
   109     void unloadCertsMetadata();
   113     void unloadCertsMetadata();
   110     bool readMetadataFromFiles(const std::string& certFileName, CERT_METADATA *);
   114     bool readMetadataFromFiles(const std::string& aCertsLocation, const std::string& certFileName, CERT_METADATA *);
   111     void writeMetadataIntoFile(CERT_METADATA * metadata);
   115     void writeMetadataIntoFile(CERT_METADATA * metadata);
   112     int encodeState(bool, bool, int);
   116     int encodeState(bool, bool, int);
   113     void manageCert(const std::string&, int);
   117     void manageCert(const std::string&, int);
   114     std::string readCert(const std::string& certFileName, long *);
   118     std::string readCert(const std::string& certFileName, long *);
       
   119     void readCert(const std::string& aCertsLocation, const std::string& aCertFileName);
   115     long replyWithContent(java::comms::CommsMessage& aReplyMessage, const CERT_METADATA&, int format = DER_FORMAT);
   120     long replyWithContent(java::comms::CommsMessage& aReplyMessage, const CERT_METADATA&, int format = DER_FORMAT);
   116     void assignProtectionDomain(std::vector<std::string>, CERT_METADATA *);
   121     void assignProtectionDomain(std::vector<std::string>, CERT_METADATA *);
   117     void addCertMetadataToCache(CERT_METADATA* metadata, bool overwrite);
   122     void addCertMetadataToCache(CERT_METADATA* metadata, bool overwrite);
   118     bool mkDirAll(const char* dirPath);
   123     bool mkDirAll(const char* dirPath, const std::string& aBaseDir);
   119 
   124 
   120 private:
   125 private:
   121     CoreInterface* iCore;
   126     CoreInterface* iCore;
   122     std::string iPrimaryCertsPath;
   127     std::string iPrimaryCertsPath;
   123     std::string iSecondaryCertsPath;
   128     std::string iSecondaryCertsPath;