1、创建本地证书和秘钥,创建脚本如下
#!/bin/bash
mkdir certs
rm -rf certs/*
echo "make server cert"
openssl req -new -nodes -x509 -out certs/server.pem -keyout certs/server.key -days 3650 -subj "/C=DE/ST=NRW/L=Earth/O=Random Company/OU=IT/CN=www.random.com/emailAddress=921586520@qq.com"
2、server端(sever.go文件内容如下)
package main
import(
"bufio"
"crypto/tls"
"log"
"net"
)
func main() {
cert, err := tls.LoadX509KeyPair("certs/server.pem","certs/server.key")
if err !=nil{
log.Println(err)
return
}
config := &tls.Config{Certificates: []tls.Certificate{cert}}
ln, err := tls.Listen("tcp",