"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Windows XP पर Golang 1.9.2 "x509: अज्ञात प्राधिकारी द्वारा हस्ताक्षरित प्रमाणपत्र" रिपोर्ट क्यों करता है जबकि ब्राउज़र ऐसा नहीं करते?

Windows XP पर Golang 1.9.2 "x509: अज्ञात प्राधिकारी द्वारा हस्ताक्षरित प्रमाणपत्र" रिपोर्ट क्यों करता है जबकि ब्राउज़र ऐसा नहीं करते?

2024-11-17 को प्रकाशित
ब्राउज़ करें:810

Why Does Golang 1.9.2 on Windows XP Report

गोलंग HTTP x509: प्रमाणपत्रों के लिए अज्ञात प्राधिकरण के संबंध में त्रुटि

हाल के दिनों में, व्यक्तियों को अपने बैकएंड सिस्टम तक पहुंचने का प्रयास करते समय चुनौतियों का सामना करना पड़ा है Windows XP पर Golang 1.9.2 का उपयोग करना। विंडोज़ और लिनक्स जैसे अधिक आधुनिक ऑपरेटिंग सिस्टमों पर त्रुटिपूर्ण ढंग से काम करने के बावजूद, विंडोज़ एक्सपी पर अपना कोड चलाने वाले उपयोगकर्ताओं को निम्नलिखित त्रुटि का सामना करना पड़ा: "x509: अज्ञात प्राधिकारी द्वारा हस्ताक्षरित प्रमाणपत्र।"

फ़ायरफ़ॉक्स ईएसआर का उपयोग करके ब्राउज़र-आधारित परीक्षण और क्रोमियम ब्राउज़रों ने खुलासा किया कि समान Windows XP वातावरण से समान URL तक पहुँचने पर इन ब्राउज़रों ने प्रमाणपत्र-संबंधी कोई समस्या नहीं उठाई। विशेष रूप से, प्रभावित एसएसएल प्रमाणपत्र वैध रहता है और एक विश्वसनीय प्रमाणपत्र प्राधिकारी द्वारा हस्ताक्षरित होता है। http"; "क्रिप्टो/टीएलएस") tr := &http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, } ग्राहक := &http.ग्राहक{परिवहन: tr} resp, err := client.Get("https://someurl:443/")

हालाँकि, यह विधि अप्रभावी साबित हुई है। यह ध्यान रखना महत्वपूर्ण है कि ओवरराइडिंग टीएलएस सत्यापन को सावधानी से किया जाना चाहिए क्योंकि यह एप्लिकेशन को मैन-इन-द-मिडिल हमलों जैसे संभावित खतरों के लिए उजागर करता है।

import ("net/http"; "crypto/tls")

tr := &http.Transport{
    TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
client := &http.Client{Transport: tr}
resp, err := client.Get("https://someurl:443/")

// NewAPIClient - एक नया API क्लाइंट बनाता है func NewAPIClient() क्लाइंट { c := &APIClient{} tr := &http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, } सी.क्लाइंट = &http.क्लाइंट{परिवहन: tr} वापसी सी }

याद रखें, ओवरराइडिंग टीएलएस सत्यापन को केवल परीक्षण उद्देश्यों के लिए या कड़े कस्टम सत्यापन उपायों के संयोजन में माना जाना चाहिए।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3