Avatar ·

Go में स्व-हस्ताक्षरित या अमान्य प्रमाणपत्र के साथ HTTPS अनुरोध कैसे करें?

सभी को नमस्ते! मैं Go में नया हूँ और एक प्रोजेक्ट पर काम कर रहा हूँ जहाँ मुझे आंतरिक डेवलपमेंट सर्वर पर HTTPS अनुरोध भेजने की आवश्यकता है। समस्या यह है कि इस सर्वर पर स्व-हस्ताक्षरित SSL प्रमाणपत्र का उपयोग किया जाता है, और Go डिफ़ॉल्ट रूप से x509: certificate signed by unknown authority त्रुटि के साथ ऐसे कनेक्शन को अस्वीकार करता है।

\n\n

मेरा वर्तमान कोड इस प्रकार है:

\n\n
package main\n\nimport (\n    "fmt"\n    "io/ioutil"\n    "net/http"\n)\n\nfunc main() {\n    resp, err := http.Get("https://internal-dev.example.com/api/data")\n    if err != nil {\n        fmt.Println("त्रुटि:", err)\n        return\n    }\n    defer resp.Body.Close()\n    \n    body, _ := ioutil.ReadAll(resp.Body)\n    fmt.Println(string(body))\n}\n
\n\n

मैं समझता हूँ कि प्रोडक्शन के लिए यह खराब प्रैक्टिस है