Powiedz, że chcę uzyskać https://golang.org
programowo. Obecnie golang.org (ssl) ma zły certyfikat, który jest wystawiany dla *.appspot.com
Więc kiedy uruchamiam to:
package main
import (
"log"
"net/http"
)
func main() {
_, err := http.Get("https://golang.org/")
if err != nil {
log.Fatal(err)
}
}
Dostaję (tak jak się spodziewałem)
Get https://golang.org/: certificate is valid for *.appspot.com, *.*.appspot.com, appspot.com, not golang.org
Teraz chcę sam zaufać temu certyfikatowi (wyobraź sobie certyfikat wydany przez siebie, w którym mogę zweryfikować odcisk palca itp.): Jak mogę złożyć wniosek i zweryfikować / zaufać certyfikatowi?
Prawdopodobnie muszę użyć openssl, aby pobrać certyfikat, załadować go do mojego pliku i wypełnić tls.Config
strukturę!?