This repository contains code that is used from within multiple other repositories of the KRITIS³M research project.
Disclaimer: This repository can not be used on its own and must be consumed from another repository. See kritis3m_pki or kritis3m_tls_linux as examples.
The code is split into various directories (please refer to the individual README files):
- common: Common helper code for the applications (e.g., logging, file handling, networking)
- echo_server: TCP/TLS echo server
- l2_bridge: Legacy application, not used anymore
- management_service: Application endpoints for interaction with the KRITIS³M Scale management service
- network_tester: Application to test some Quality of Service (QoS) parameters of TCP/TLS endpoints
- tcp_client_stdin_bridge: Simple TCP client with stdin/stout support (keyboard input)
- tls_proxy: Main KRITIS³M application for TLS forward and reverse proxies.
Using the following CMake variables, individual applications can be disabled (all are ON
by default):
ENABLE_ECHO_SERVER
ENABLE_TCP_CLIENT_STDIN_BRIDGE
ENABLE_TLS_PROXY
ENABLE_NETWORK_TESTER
ENABLE_MANAGEMENT
Common code is always enabled.