कहो कि मैं https://golang.org
प्रोग्राम करवाना चाहता हूं । वर्तमान में golang.org (ssl) के पास एक बुरा प्रमाण पत्र है जो *.appspot.com
मुझे इसको चलाने पर So को जारी किया जाता है :
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
अब, मैं इस प्रमाण पत्र पर स्वयं भरोसा करना चाहता हूं (स्व-जारी किए गए प्रमाण पत्र की कल्पना करें जहां मैं अंगुली की छाप को सत्यापित कर सकता हूं)): मैं कैसे अनुरोध कर सकता हूं और प्रमाण पत्र को मान्य / भरोसा कर सकता हूं?
मुझे प्रमाणपत्र डाउनलोड करने, इसे अपनी फ़ाइल में लोड करने और tls.Config
संरचना भरने के लिए संभवतः ओपनस्ले का उपयोग करने की आवश्यकता है ?