From 92364d4e6d98a38edb92b7be377bc7ceae228c21 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 3 Sep 2021 15:31:09 +0300 Subject: [PATCH] Pretty print TLS version --- cmd/tlsc/main.go | 6 ++++-- tls.go | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 tls.go diff --git a/cmd/tlsc/main.go b/cmd/tlsc/main.go index 6985e5c..80813b4 100644 --- a/cmd/tlsc/main.go +++ b/cmd/tlsc/main.go @@ -116,8 +116,10 @@ func main() { connState := tlsConn.ConnectionState() if *onlyShow { fmt.Fprintf( - os.Stderr, "Version: %04x\nCipherSuite: %s\n", - connState.Version, tls.CipherSuiteName(connState.CipherSuite), + os.Stderr, + "Version: %s\nCipherSuite: %s\n", + ucspi.TLSVersion(connState.Version), + tls.CipherSuiteName(connState.CipherSuite), ) for _, cert := range connState.PeerCertificates { os.Stderr.WriteString("\n") diff --git a/tls.go b/tls.go new file mode 100644 index 0000000..2092400 --- /dev/null +++ b/tls.go @@ -0,0 +1,18 @@ +package ucspi + +import "crypto/tls" + +func TLSVersion(v uint16) string { + switch v { + case tls.VersionTLS10: + return "1.0" + case tls.VersionTLS11: + return "1.1" + case tls.VersionTLS12: + return "1.2" + case tls.VersionTLS13: + return "1.3" + default: + return "unknown" + } +} -- 2.44.0