Alternative TLS implementation in Go
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

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 -v "0-RTT"
  26. fi