2 * Copyright (c) 2000 - 2013 Samsung Electronics Co., Ltd All Rights Reserved
4 * Contact: Bumjin Im <bj.im@samsung.com>
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License
19 * @author Bartlomiej Grzelewski (b.grzelewski@samsung.com)
20 * @author Zofia Abramowska (z.abramowska@samsung.com)
22 * @brief List of all protocols supported by Central Key Manager.
25 #include <protocols.h>
27 #include <dpl/serialization.h>
31 char const * const SERVICE_SOCKET_ECHO = "/tmp/.central-key-manager-echo.sock";
32 char const * const SERVICE_SOCKET_CKM_CONTROL = "/tmp/.central-key-manager-api-control.sock";
33 char const * const SERVICE_SOCKET_CKM_STORAGE = "/tmp/.central-key-manager-api-storage.sock";
35 DBDataType toDBDataType(KeyType key) {
37 case KeyType::KEY_RSA_PUBLIC: return DBDataType::KEY_RSA_PUBLIC;
38 case KeyType::KEY_RSA_PRIVATE: return DBDataType::KEY_RSA_PRIVATE;
46 KeyType toKeyType(DBDataType dbtype) {
48 case DBDataType::KEY_RSA_PUBLIC: return KeyType::KEY_RSA_PUBLIC;
49 case DBDataType::KEY_RSA_PRIVATE: return KeyType::KEY_RSA_PRIVATE;
56 PolicySerializable::PolicySerializable()
60 PolicySerializable::PolicySerializable(const Policy &policy)
64 PolicySerializable::PolicySerializable(IStream &stream) {
65 Deserialization::Deserialize(stream, password);
66 Deserialization::Deserialize(stream, extractable);
67 Deserialization::Deserialize(stream, restricted);
70 void PolicySerializable::Serialize(IStream &stream) const {
71 Serialization::Serialize(stream, password);
72 Serialization::Serialize(stream, extractable);
73 Serialization::Serialize(stream, restricted);