https://golang.org
プログラムで取得したいとします。現在、golang.org(ssl)には不正な証明書が発行されている*.appspot.com
ので、これを実行すると、
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
構造体に入力する必要があります!?