Alternative TLS implementation in Go
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

interop.sh 1.2 KiB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env bash
  2. set -xeuo pipefail
  3. if [ "$1" = "INSTALL" ]; then
  4. if [ -n "${3:-}" ]; then
  5. REVISION="--build-arg REVISION=$3"
  6. else
  7. REVISION=""
  8. fi
  9. docker build $REVISION -t tls-tris:$2 _dev/$2
  10. elif [ "$1" = "RUN" ]; then
  11. IP=$(docker inspect -f '{{ .NetworkSettings.IPAddress }}' tris-localserver)
  12. docker run --rm tls-tris:$2 $IP:1443 | tee output.txt # RSA
  13. grep "Hello TLS 1.3" output.txt | grep -v "resumed" | grep -v "0-RTT"
  14. grep "Hello TLS 1.3" output.txt | grep "resumed" | grep -v "0-RTT"
  15. docker run --rm tls-tris:$2 $IP:2443 | tee output.txt # ECDSA
  16. grep "Hello TLS 1.3" output.txt | grep -v "resumed" | grep -v "0-RTT"
  17. grep "Hello TLS 1.3" output.txt | grep "resumed" | grep -v "0-RTT"
  18. elif [ "$1" = "0-RTT" ]; then
  19. IP=$(docker inspect -f '{{ .NetworkSettings.IPAddress }}' tris-localserver)
  20. docker run --rm tls-tris:$2 $IP:3443 | tee output.txt # rejecting 0-RTT
  21. grep "Hello TLS 1.3" output.txt | grep "resumed" | grep -v "0-RTT"
  22. docker run --rm tls-tris:$2 $IP:4443 | tee output.txt # accepting 0-RTT
  23. grep "Hello TLS 1.3" output.txt | grep "resumed" | grep "0-RTT"
  24. docker run --rm tls-tris:$2 $IP:5443 | tee output.txt # confirming 0-RTT
  25. grep "Hello TLS 1.3" output.txt | grep "resumed" | grep "0-RTT confirmed"
  26. fi