TLSBufferComm
TLSBufferComm

GitHub Actions status CodeQL status Documentation

A TLS encrypted client and server written in C++. This project uses the Boost Asio library with OpenSSL on Linux. Both the server and client use an OpenSSL certificate and private key to validate each other.

Build instructions

git clone https://github.com/pauleaster/TLSBufferComm.git # or use ssh
cd TLSBufferComm
mkdir build
cd build
cmake ..
make
# Then you should run the server first:
./server
# and in a separate terminal navigate to `./build` and run the client:
./client

Test instructions

The above build instructions also build the tests. To run the tests do this following:

cd build/tests/
# Then you can run the tests:
./tests

The documentation for this project is here.