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 }
相关文章推荐
- Go 语言 Channel 实现原理精要
- Go语言将支持Android
- C#实现子窗体与父窗体通信方法实例总结
- TCP版backshell的VBS脚本代码
- java和c#使用hessian通信的方法
- win32下进程间通信(共享内存)实例分析
- WinForm实现跨进程通信的方法
- C#中使用UDP通信实例
- ASP.NET UserControl 通信的具体实现
- 使用C语言编写基于TCP协议的Socket通讯程序实例分享
- TCP Wrappers防火墙介绍与封锁IP地址的方法
- c语言多进程tcp服务器示例
- Golang实现的聊天程序服务端和客户端代码分享
- 浅析iOS应用开发中线程间的通信与线程安全问题
- win2003连接限制TCP连接限制
- PHP多线程编程之管道通信实例分析
- flex与js通信与彼此之间的互调整理(一)
- PowerShell脚本开发之收发TCP消息包
- Nodejs创建TCP服务器 - king0222