mirror of
https://github.com/openappsec/openappsec.git
synced 2025-09-29 19:24:26 +03:00
Jul 31st update
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
#include <string>
|
||||
|
||||
#include "flags.h"
|
||||
#include "config.h"
|
||||
#include "singleton.h"
|
||||
#include "i_agent_details.h"
|
||||
|
||||
@@ -118,6 +119,29 @@ public:
|
||||
return headers;
|
||||
}
|
||||
|
||||
std::string
|
||||
getCaPath() const
|
||||
{
|
||||
if (!ca_path.empty()) return ca_path;
|
||||
return getConfigurationWithDefault(
|
||||
getFilesystemPathConfig() + "/certs/fog.pem",
|
||||
"message",
|
||||
"Certificate chain file path"
|
||||
);
|
||||
}
|
||||
|
||||
const std::string &
|
||||
getClientCertPath() const
|
||||
{
|
||||
return client_cert_path;
|
||||
}
|
||||
|
||||
const std::string &
|
||||
getClientKeyPath() const
|
||||
{
|
||||
return client_key_path;
|
||||
}
|
||||
|
||||
void
|
||||
insertHeader(const std::string &header_key, const std::string &header_val)
|
||||
{
|
||||
@@ -137,6 +161,24 @@ public:
|
||||
is_proxy_set = true;
|
||||
}
|
||||
|
||||
void
|
||||
setCAPath (const std::string &_ca_path)
|
||||
{
|
||||
ca_path = _ca_path;
|
||||
}
|
||||
|
||||
void
|
||||
setDualAuthenticationSettings
|
||||
(
|
||||
const std::string &_client_cert_path,
|
||||
const std::string &_client_key_path
|
||||
)
|
||||
{
|
||||
client_cert_path = _client_cert_path;
|
||||
client_key_path = _client_key_path;
|
||||
is_dual_auth = true;
|
||||
}
|
||||
|
||||
void
|
||||
setExternalCertificate(const std::string &_external_certificate)
|
||||
{
|
||||
@@ -161,6 +203,12 @@ public:
|
||||
return is_proxy_set;
|
||||
}
|
||||
|
||||
bool
|
||||
isDualAuth() const
|
||||
{
|
||||
return is_dual_auth;
|
||||
}
|
||||
|
||||
bool
|
||||
isToFog() const
|
||||
{
|
||||
@@ -175,18 +223,26 @@ public:
|
||||
cereal::make_nvp("host_name", host_name),
|
||||
cereal::make_nvp("port_num", port_num),
|
||||
cereal::make_nvp("is_proxy_set", is_proxy_set),
|
||||
cereal::make_nvp("is_dual_auth", is_dual_auth),
|
||||
cereal::make_nvp("headers", headers),
|
||||
cereal::make_nvp("conn_flags", conn_flags),
|
||||
cereal::make_nvp("external_certificate", external_certificate),
|
||||
cereal::make_nvp("should_buffer", should_buffer),
|
||||
cereal::make_nvp("is_to_fog", is_to_fog)
|
||||
cereal::make_nvp("is_to_fog", is_to_fog),
|
||||
cereal::make_nvp("ca_path", ca_path),
|
||||
cereal::make_nvp("client_cert_path", client_cert_path),
|
||||
cereal::make_nvp("client_key_path", client_key_path)
|
||||
);
|
||||
}
|
||||
|
||||
private:
|
||||
std::string host_name = "";
|
||||
std::string ca_path = "";
|
||||
std::string client_cert_path = "";
|
||||
std::string client_key_path = "";
|
||||
uint16_t port_num = 0;
|
||||
bool is_proxy_set = false;
|
||||
bool is_dual_auth = false;
|
||||
std::map<std::string, std::string> headers;
|
||||
Flags<MessageConnectionConfig> conn_flags;
|
||||
MessageProxySettings proxy_settings;
|
||||
|
@@ -23,7 +23,7 @@ enum class StreamType {
|
||||
JSON_DEBUG,
|
||||
JSON_FOG,
|
||||
JSON_LOG_FILE,
|
||||
JSON_K8S_SVC,
|
||||
JSON_CONTAINER_SVC,
|
||||
SYSLOG,
|
||||
CEF,
|
||||
|
||||
|
Reference in New Issue
Block a user