https://github.com/xvzcf/tls-interop-runner
Interoperability testing of TLS implementations.
https://github.com/xvzcf/tls-interop-runner
docker interop-runner tls
Last synced: 8 months ago
JSON representation
Interoperability testing of TLS implementations.
- Host: GitHub
- URL: https://github.com/xvzcf/tls-interop-runner
- Owner: xvzcf
- License: other
- Archived: true
- Created: 2020-12-11T18:15:06.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-12-16T03:55:30.000Z (over 2 years ago)
- Last Synced: 2025-07-03T16:33:12.207Z (12 months ago)
- Topics: docker, interop-runner, tls
- Language: Go
- Homepage:
- Size: 176 KB
- Stars: 11
- Watchers: 6
- Forks: 13
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TLS Interop Runner
The TLS Interop 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](https://github.com/marten-seemann/quic-interop-runner).
## Requirements
- Tshark >= 3.2.0 present in the PATH
- Go >= 1.15
- Docker >= v20.10.17 and Docker Compose >= v2.6.0
## Quickstart
0. Clone this repository to the `src` directory of your `$GOPATH`.
To learn your `$GOPATH`, use `go env`.
1. Build the interop runner. The runner can then be invoked as `./bin/runner`
```
make runner
```
2. Tests are run with `docker-compose`, with the artifacts copied into a virtual
volume. To run a test with, say, Cloudflare-Go as server and Boringssl as client,
you must first build the necessary docker images, and run the appropiate
test (for example, `ech-accept`):
```
./bin/runner --client=cloudflare-go --server=boringssl --build --testcase=ech-accept
```