调用readClientHello 的地方上面一点有注释,[Golang] 纯文本查看 复制代码
/*
func (c *Conn) ClientHello() (*clientHelloMsg, string, error) {
c.handshakeMutex.Lock()
defer c.handshakeMutex.Unlock()
c.in.Lock()
defer c.in.Unlock()
msg, e := c.readClientHello()
if msg == nil {
return msg, "", e
}
return msg, msg.serverName, e
}
若找不到 ClientHello 函数是正常的,不要慌,将上面这个函数粘贴到 GOROOT 目录下的 "\src\crypto\tls\handshake_server.go" 文件的最后即可
如果编译Linux 不用服务上面的 复制下面这一个
func (c *Conn) ClientHello() (*clientHelloMsg, string, error) {
c.handshakeMutex.Lock()
defer c.handshakeMutex.Unlock()
c.in.Lock()
defer c.in.Unlock()
msg, e := c.readClientHello(context.Background())
if msg == nil {
return msg, "", e
}
return msg, msg.serverName, e
}
*/
msg, serverName, err := tlsConn.ClientHello() |