什么是Golang相当于Java的javax.net.ssl.SSLHandshakeException?

时间:2018-04-03 18:24:50

标签: ssl go

我正在尝试为Golang应用程序设置一些日志/监控。如果发生SSL握手错误,我希望收到警报。在Java中,我查找了字符串“javax.net.ssl.SSLHandshakeException”。当握手出现问题时,Golang中是否存在等价物?

1 个答案:

答案 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()