Golang: Creating and Using Certificates with TLS