openssl的安装、生成秘钥证书可以参考如下文章
http://my.oschina.net/ysh3940/blog/464208
生成一个证书server-cert.pem,一个私钥server-key.pem
golang生成服务端代码
cert, err := tls.LoadX509KeyPair("../tlsKey/server-cert.pem", "../tlsKey/server-key.pem")
if err != nil {
log.Println(err)
}
config := &tls.Config{Certificates: []tls.Certificate{cert}}
con := tls.Server(conn.(net.Conn), config)