Golang tls 链接通信
发布时间:2020-12-16 19:19:13 所属栏目:大数据 来源:网络整理
导读:package tcp_listenimport ("crypto/rand""crypto/tls""net")func Servertls(addr,crt,key string) (net.Listener,error) {cert,err := tls.LoadX509KeyPair(crt,key)if err != nil {return nil,err}config := tls.Config{Certificates: []tls.Certificate{c
package tcp_listen import ( "crypto/rand" "crypto/tls" "net" ) func Servertls(addr,crt,key string) (net.Listener,error) { cert,err := tls.LoadX509KeyPair(crt,key) if err != nil { return nil,err } config := tls.Config{Certificates: []tls.Certificate{cert}} config.Rand = rand.Reader listener,err := tls.Listen("tcp",addr,&config) if err != nil { return nil,err } return listener,nil } <pre style="margin-top: 0px; margin-bottom: 0px;"><span style=" color:#0000ff;">package</span><span style=" color:#f57900;"> </span>tcp_listen import ( "crypto/tls"
"net"
) func ClientTls(addr, crt, key string) (net.Conn, error) { cert, err := tls.LoadX509KeyPair(crt, key) if err != nil { return nil, err } config := tls.Config{Certificates: []tls.Certificate{cert}, InsecureSkipVerify: true} conn, err := tls.Dial("tcp", addr, &config) if err != nil { return nil, err } return conn, nil } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |