Go में स्व-हस्ताक्षरित या अमान्य प्रमाणपत्र के साथ HTTPS अनुरोध कैसे करें?
सभी को नमस्ते! मैं Go में नया हूँ और एक प्रोजेक्ट पर काम कर रहा हूँ जहाँ मुझे एक आंतरिक डेवलपमेंट सर्वर पर HTTPS अनुरोध भेजने की आवश्यकता है। समस्या यह है कि इस सर्वर पर स्व-हस्ताक्षरित SSL प्रमाणपत्र का उपयोग किया जाता है, और Go डिफ़ॉल्ट रूप से ऐसे कनेक्शन को x509: certificate signed by unknown authority त्रुटि के साथ अस्वीकार करता है।
मेरा वर्तमान कोड इस प्रकार है:
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
resp, err := http.Get("https://internal-dev.example.com/api/data")
if err != nil {
fmt.Println("त्रुटि:", err)
return
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
मैं समझता हूँ कि प्रोडक्शन के लिए यह खराब अभ्यास है