]> Cypherpunks.ru repositories - ucspi.git/commitdiff
Pretty print TLS version
authorSergey Matveev <stargrave@stargrave.org>
Fri, 3 Sep 2021 12:31:09 +0000 (15:31 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Fri, 3 Sep 2021 12:31:09 +0000 (15:31 +0300)
cmd/tlsc/main.go
tls.go [new file with mode: 0644]

index 6985e5cfcacab5f566655309849b0e6aab2d86ec..80813b48527b69537c957b6818803bb16ab3af3a 100644 (file)
@@ -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 (file)
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"
+       }
+}