我正在尝试遍历地址数组,并检查它们的 tls 证书状态。我从各种做其他事情的例子中拼凑了一个程序。
我处理的第一步是
conn, err := tls.Dial("tcp", url, nil)
Run Code Online (Sandbox Code Playgroud)
其中 'url' 从数组传入(我执行 import crypto/tls)。在我继续提取证书之前,我会检查错误:
if err != nil {
log.Printf("Unable to get %q - %s\n", url, err)
return
}
Run Code Online (Sandbox Code Playgroud)
这是数组的片段(目前只有测试地址):
var urls = []string{
"https://google.com:443",
"https://expired.badssl.com:443",
"[https://wrong.host.badssl.com]:443",
"[https://self-signed.badssl.com]:443"
}
Run Code Online (Sandbox Code Playgroud)
前 2 个返回too many colons in address
我找到了使用括号修复该问题的建议。接下来的 2 个地址,带括号,返回no such host
我的错误在哪里?
它应该是域名、IPv4 或 IPv6 地址,只有端口,而不是 URL。
conn, err := tls.Dial("tcp", "mail.google.com:443", &tls.Config{
RootCAs: roots,
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7868 次 |
| 最近记录: |