GitHunt
DM

dmcardle/tls-interop-runner

(Work in Progress) TLS Interop Test Runner

The TLS Interop Test Runner aims to test interoperability between
implementations of TLS by running various tests involving clients and servers
drawn from differing implementations.

It is fashioned after the QUIC Interop
Runner
.

Requirements

  • Tshark >= 3.2.0 present in the PATH
  • Go >= 1.15
  • A sufficiently recent version of docker and docker-compose

Quickstart

  1. Clone this repository to the src directory of your $GOPATH.
    To learn your $GOPATH, use go env.

  2. Build the interop runner. The runner can then be invoked as ./bin/runner

make runner
  1. Tests are run with docker-compose, with the artifacts copied into a virtual
    volume. To run a test with, say, BoringSSL as server and Cloudflare-Go as client,
    you must first build the necessary docker images:
./bin/runner --client=boringssl --server=cloudflare-go --build
  1. You're now ready to run tests. For example, to run the server-side delegated credential
    test:
./bin/runner --client=cloudflare-go --server=boringssl --testcase=dc

Languages

Go66.9%C++11.5%Shell8.1%Dockerfile7.7%Python3.5%Makefile2.4%

Contributors

Other
Created March 23, 2021
Updated March 23, 2021
dmcardle/tls-interop-runner | GitHunt