ITS
ParameterSecurity.cpp
Go to the documentation of this file.
2 
4 {
5  read();
6  readDebug();
7 }
8 
10 {
11  struct cfg_opt_t opts[] =
12  {
13  CFG_STR("securityServerAddress", "127.0.0.1", CFGF_NONE),
14  CFG_INT("signaturePort", 8000, CFGF_NONE),
15  CFG_INT("verifyPort", 8000, CFGF_NONE),
16  CFG_INT("securityResponseTimeout", 30, CFGF_NONE),
17 
18  CFG_STR("certificate", 0, CFGF_NONE),
19  CFG_STR("privateKey", 0, CFGF_NONE),
20  CFG_END()
21  };
22 
23  cfg_t *cfg;
24 
25  cfg = cfg_init(opts, CFGF_NONE);
26 
27  cfg_add_searchpath(cfg, "/etc/its/config");
28  if(cfg_parse(cfg, "security.conf") == CFG_PARSE_ERROR)
29  printf("PARSE_ERROR\n");
30 
31  m_serverAddress = QString(cfg_getstr(cfg, "securityServerAddress"));
32  if((m_signaturePort = cfg_getint(cfg, "signaturePort")) < 1024)
33  m_signaturePort = 8000;
34  if((m_verifyPort = cfg_getint(cfg, "verifyPort")) < 1024)
35  m_verifyPort = 8000;
36  m_pathToCertificate = cfg_getstr(cfg, "certificate");
37  m_pathToPrivateKey = cfg_getstr(cfg, "privateKey");
38 
39  m_timeout = cfg_getint(cfg, "securityResponseTimeout");
40 
41  cfg_free(cfg);
42 }
43 
45 {
46  printf("-----------------------------------------------------------------\n\t\t\tReadSecurity\n\n");
47  printf("securityServerAddress = %s\n", m_serverAddress.toStdString().c_str());
48  printf("signaturePort = %u\n", m_signaturePort);
49  printf("verifyPort = %u\n", m_verifyPort);
50  printf("securityResponseTimeout = %u\n", m_timeout);
51 }
52 
54 {
55  this->m_serverAddress = other.m_serverAddress;
56  this->m_signaturePort = other.m_signaturePort;
57  this->m_verifyPort = other.m_verifyPort;
58  this->m_timeout = other.m_timeout;
59 
60  return *this;
61 }
QByteArray m_pathToPrivateKey
ParameterSecurity()
ParameterSecurity ParameterSecurity constructor.
ParameterSecurity & operator=(const ParameterSecurity &other)
QByteArray m_pathToCertificate
void readDebug()
readDebug Configuration printing.
void read()
read Configuration file reading.
Security configuration.