LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
IKSStorage.hpp
Go to the documentation of this file.
1#pragma once
2
5
6namespace logicalaccess
7{
13class LLA_CORE_API IKSStorage : public KeyStorage
14{
15 public:
20 explicit IKSStorage(const std::string &key_identity);
21
28 : saveIKSConfig_(false)
29 {
30 }
31
32 virtual ~IKSStorage() = default;
33
34 KeyStorageType getType() const override;
35
36 void serialize(boost::property_tree::ptree &parentNode) override;
37
38 void unSerialize(boost::property_tree::ptree &node) override;
39
40 std::string getDefaultXmlNodeName() const override;
41
48 const std::string &getKeyIdentity() const;
49
50 void setKeyIdentity(const std::string &idt);
51
55 void setSerializeIKSConfig(bool v);
56
57 bool getSerializeIKSConfig() const;
58
59 void setIKSConfig(const std::string &ip, uint16_t port,
60 const std::string &client_cert, const std::string &client_key,
61 const std::string &root_ca);
62
63 const iks::IslogKeyServer::IKSConfig &getIKSConfig() const;
64
65 protected:
66 std::string key_identity_;
67
73
80};
81}
Definition: IKSStorage.hpp:14
virtual ~IKSStorage()=default
IKSStorage()
Definition: IKSStorage.hpp:27
bool saveIKSConfig_
Definition: IKSStorage.hpp:72
std::string key_identity_
Definition: IKSStorage.hpp:66
iks::IslogKeyServer::IKSConfig config_
Definition: IKSStorage.hpp:79
A Key storage base class. The key storage specify where the key is stored in memory....
Definition: keystorage.hpp:31
Key storage description.
Definition: asn1.hpp:9
KeyStorageType
The key storage types.
Definition: keystorage.hpp:17
Definition: IslogKeyServer.hpp:24