2014-06-08 44 views
-3

虽然我编译使用“去安装”一展身手的语言代码,我得到了以下错误:什么“未知的tls.Config字段”错误意味着什么?

./xyzcheck.go:34: unknown tls.Config field 'EarlyCCS' in struct literal

这里是做出错误

conn, err = tls.Dial("tcp", target, &tls.Config{InsecureSkipVerify: true, EarlyCCS: 2}) 
if err == nil { 
    fmt.Printf("\x1b[31mXYZ Check is OK.\x1b[0m\n") 
    os.Exit(1) 
} 

我GOOGLE了这个错误,但没有运气的代码。

如果有人能告诉我这个错误的原因是什么?我该如何解决这个问题。这将会非常棒。

谢谢

+0

您使用的是哪个版本的Go? – sunshinekitty

+0

go版本go 1 – kingasmk

+0

确保您至少使用Go 1.2 – sunshinekitty

回答

2

ABC:2不是config的有效参数。这里有关于tls的配置设置的文档:http://golang.org/pkg/crypto/tls/#Config

+0

实际上“ABC”就是一个例子,我不喜欢提及正确的字段名称,但是在同一时间我冲过这个页面之前,正确的字段不在可用字段中。 – kingasmk

+0

为什么开发人员使用在配置结构中不可用的字段? – kingasmk

+0

如果不能提供正确的字段,我们将无法为您提供帮助。你为什么不问你的开发者? – sunshinekitty

0

作者有一个需要应用于tls包的补丁。他在他的博客页面上明确解释了你获得这个剧本的原因。

将修补程序应用到tls包,重新运行该脚本,它将工作。