Skip to content

Latest commit

 

History

History

ngtcp2

Purpose

This directory contains Dockerfiles that build the ngtcp2 server and client with quictls and OQS provider, 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 -it --network ngtcp2-test --name ngtcp2server ngtcp2-server

will build and 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 sh

will build 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.