说我想以https://golang.org
编程方式获取。当前,golang.org(ssl)的证书不正确,*.appspot.com
因此我将其签发给So:
package main
import (
"log"
"net/http"
)
func main() {
_, err := http.Get("https://golang.org/")
if err != nil {
log.Fatal(err)
}
}
我得到了(如我所料)
Get https://golang.org/: certificate is valid for *.appspot.com, *.*.appspot.com, appspot.com, not golang.org
现在,我想自己信任该证书(想象一个可以颁发指纹的自我发行的证书,等等):如何提出请求并验证/信任该证书?
我可能需要使用openssl下载证书,将其加载到我的文件中并填写tls.Config
struct!?。