Nói rằng tôi muốn có được https://golang.org
lập trình. Hiện tại golang.org (ssl) có chứng chỉ xấu được cấp cho*.appspot.com
Vì vậy khi tôi chạy này:
package main
import (
"log"
"net/http"
)
func main() {
_, err := http.Get("https://golang.org/")
if err != nil {
log.Fatal(err)
}
}
Tôi nhận được (như tôi mong đợi)
Get https://golang.org/: certificate is valid for *.appspot.com, *.*.appspot.com, appspot.com, not golang.org
Bây giờ, tôi muốn tự tin vào chứng chỉ này (hãy tưởng tượng chứng chỉ tự cấp nơi tôi có thể xác thực dấu vân tay, v.v.): làm thế nào tôi có thể đưa ra yêu cầu và xác thực / tin cậy chứng chỉ?
Tôi có lẽ cần phải sử dụng openssl để tải chứng chỉ, tải nó vào tập tin của mình và điền vào tls.Config
struct!?