我正在尝试为Golang应用程序设置一些日志/监控。如果发生SSL握手错误,我希望收到警报。在Java中,我查找了字符串“javax.net.ssl.SSLHandshakeException”。当握手出现问题时,Golang中是否存在等价物?
答案 0 :(得分:1)
Golang没有例外,但是funcs返回错误。如果握手失败,此代码将设置错误:
conf := &tls.Config{}
tlsCon, err := tls.Dial("tcp", "example.com:443", conf)
if err != nil { // err is set when handshake fails
fmt.Println(err.Error())
return
}
tlsCon.Close()