Go has an amazing TLS library. While it can be used in conjunction with the ‘net/http’ package to provide TLS protected transport for HTTP traffic (and now http2), people are starting to use it for authentication as well by way of mutual TLS. Below we are going to explore how to safely implement mutual TLS authentication and some common pitfalls that can occur. If you would just like to look at co