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; |