您的位置:首页 > 编程语言 > Go语言

Golang tls 链接通信

2016-04-25 21:41 567 查看
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 name="code" class="html">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
}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  golang1.5 golang tls 通信 tcp