1 /* 2 * Copyright (c) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef CM_RDB_CONFIG_H 17 #define CM_RDB_CONFIG_H 18 19 #include <string> 20 #include <vector> 21 22 const int32_t RDB_VERSION_FIRST = 1; 23 const int32_t RDB_VERSION_CURRENT = 2; 24 25 const std::string CERT_MANAGER_RDB_NAME = "/cert_manager.db"; 26 const std::string CERT_PROPERTY_TABLE_NAME = "cert_property"; 27 const std::string COLUMN_URI = "URI"; 28 const std::string COLUMN_ALIAS = "ALIAS"; 29 const std::string COLUMN_SUBJECT_NAME = "SUBJECT_NAME"; 30 const std::string COLUMN_CERT_TYPE = "CERT_TYPE"; 31 const std::string COLUMN_CERT_STORE = "CERT_STORE"; 32 const std::string COLUMN_USERID = "USERID"; 33 const std::string COLUMN_UID = "UID"; 34 const std::string COLUMN_AUTH_STORAGE_LEVEL = "AUTH_STORAGE_LEVEL"; 35 36 namespace OHOS { 37 namespace Security { 38 namespace CertManager { 39 struct RdbConfig { 40 int32_t version = RDB_VERSION_CURRENT; 41 std::string dbPath = "/data/service/el1/public/cert_manager_service/rdb"; 42 std::string dbName; 43 std::string tableName; 44 std::string createTableSql; 45 }; 46 } // namespace CertManager 47 } // namespace Security 48 } // namespace OHOS 49 50 #endif // CM_RDB_CONFIG_H