LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
IslogKeyServer.hpp
Go to the documentation of this file.
1#pragma once
2
3
4#include <string>
5 #include <logicalaccess/lla_core_api.hpp>
6
7namespace logicalaccess
8{
9namespace iks
10{
16class LLA_CORE_API IslogKeyServer
17{
18 public:
19 IslogKeyServer() = delete;
20 IslogKeyServer(const IslogKeyServer &) = delete;
21 // IslogKeyServer(IslogKeyServer &&) = default;
22
23 struct LLA_CORE_API IKSConfig
24 {
25 IKSConfig() = default;
26 IKSConfig(const std::string &ip, uint16_t port, const std::string &client_cert,
27 const std::string &client_key, const std::string &root_ca);
28 std::string ip;
29 uint16_t port;
30
34 std::string client_cert;
35
39 std::string client_key;
40
44 std::string root_ca;
45
49 std::string get_client_cert_pem() const;
50
54 std::string get_client_key_pem() const;
55
59 std::string get_root_ca_pem() const;
60
64 std::string get_target() const;
65 };
66
72 static void configureGlobalInstance(const std::string &ip, uint16_t port,
73 const std::string &client_cert,
74 const std::string &client_key,
75 const std::string &root_ca);
76
80 static IKSConfig get_global_config();
81
82 private:
87
89};
90}
91}
Definition: IslogKeyServer.hpp:17
IKSConfig config_
Definition: IslogKeyServer.hpp:88
IslogKeyServer(const IslogKeyServer &)=delete
static IKSConfig pre_configuration_
Definition: IslogKeyServer.hpp:86
Definition: asn1.hpp:9
Definition: IslogKeyServer.hpp:24
std::string client_cert
Definition: IslogKeyServer.hpp:34
std::string client_key
Definition: IslogKeyServer.hpp:39
std::string ip
Definition: IslogKeyServer.hpp:28
uint16_t port
Definition: IslogKeyServer.hpp:29
std::string root_ca
Definition: IslogKeyServer.hpp:44