From: Sergey Matveev Date: Fri, 3 Sep 2021 12:31:09 +0000 (+0300) Subject: Pretty print TLS version X-Git-Tag: v0.1.0~11 X-Git-Url: http://www.git.cypherpunks.ru/?p=ucspi.git;a=commitdiff_plain;h=92364d4e6d98a38edb92b7be377bc7ceae228c21 Pretty print TLS version --- 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" + } +}