Di 'che voglio ottenere https://golang.orgprogrammaticamente. Attualmente golang.org (ssl) ha un certificato non valido che viene rilasciato a *.appspot.comQuindi quando eseguo questo:
package main
import (
"log"
"net/http"
)
func main() {
_, err := http.Get("https://golang.org/")
if err != nil {
log.Fatal(err)
}
}
Ottengo (come mi aspettavo)
Get https://golang.org/: certificate is valid for *.appspot.com, *.*.appspot.com, appspot.com, not golang.org
Ora, voglio fidarmi di questo certificato (immagina un certificato auto-emesso in cui posso convalidare l'impronta digitale ecc.): Come posso fare una richiesta e convalidare / fidarmi del certificato?
Probabilmente ho bisogno di usare openssl per scaricare il certificato, caricarlo nel mio file e riempire tls.Configstruct!?