Скажіть, я хочу пройти 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
struct !?