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
構造体に入力する必要があります!?