Skip to content

Latest commit

 

History

History
 
 

ngtcp2

Purpose

This directory contains Dockerfiles that build the ngtcp2 server, the ngtcp2 client and quicreach with OQS-OpenSSL-QUIC, which allows ngtcp2 to negotiate quantum-safe keys in TLS 1.3.

Getting started

Server

Building

Assuming Docker is installed the following command

docker build -t ngtcp2-server -f Dockerfile-server .
docker network create ngtcp2-test
docker run --network ngtcp2-test --name ngtcp2server -it ngtcp2-server bash

will run the container for the quantum-safe crypto (QSC) protected ngtcp2 server on the docker network called ngtcp2-test.

Usage

Documentation for using the server docker image is contained in the separate USAGE-server.md file.

Client

Building

The following commands

docker build -t ngtcp2-client -f Dockerfile-client .
docker run --network ngtcp2-test --name ngtcp2client -it ngtcp2-client bash

will build up and run the container for the QSC-enabled ngtcp2 client on the same network as the server.

Usage

Documentation for using the client docker image is contained in the separate USAGE-client.md file.

Disclaimer

THIS IS NOT FIT FOR PRODUCTION USE.