इसके लिए असली फिक्स यह सुनिश्चित करना है कि आपका सर्वर श्रृंखला में सभी प्रमाणपत्र प्रस्तुत करता है, न कि केवल अंत-इकाई (सर्वर) प्रमाण पत्र।
अपने सर्वर व्यवस्थापक को RFC 5246 खंड 7.4.2 पर इंगित करें जो स्पष्ट रूप से बताता है कि यह संदेश क्लाइंट को सर्वर की प्रमाणपत्र श्रृंखला देता है।
यदि आपका व्यवस्थापक किसी कारण से मना करता है / नहीं कर सकता है, तो आपका वैकल्पिक विकल्प curl
विकृत हैंडशेक के साथ काम करना और प्राप्त करना है।
कर्ल मेलिंग सूची के एक संदेश के अनुसार:
क्या कोई पुष्टि कर सकता है कि CURL मध्यवर्ती प्रमाणपत्र का समर्थन करता है (या नहीं)?
हाँ यह करता है। सभी ca प्रमाणपत्र में मूल तक एक प्रमाणपत्र श्रृंखला है। कर्ल के साथ आपके द्वारा उपयोग की जाने वाली सीए बंडल को पूरी श्रृंखला के लिए सीट्स से युक्त होना चाहिए।
/ daniel.haxx.se
आपको रूट CA और सभी मध्यवर्ती प्रमाणपत्रों को एक बंडल में जोड़ने में सक्षम होना चाहिए और विकल्प curl
का उपयोग करके इसे इंगित करना चाहिए --cacert <file>
।
जैसे-जैसे आपके ब्राउज़र काम करते हैं, आप वहां से सही CA प्रमाणपत्र एक्सेस कर सकते हैं। प्रमाणपत्र टैब पर (प्रत्येक ब्राउज़र के लिए अलग है, लेकिन मुझे यकीन है कि आप यह समझ लेंगे कि एक बाहर है), प्रमाण पत्र श्रृंखला देखें। रूट सीए प्रथम ग्लोबसलाइन रूट सीए - जी 1 पर डबल-क्लिक करें और विवरण टैब पर, कॉपी टू फाइल ... पर क्लिक करें । इसे इस रूप में सहेजें root.cer
। AlphaSSL CA - SHA256 - G2 के साथ भी ऐसा ही करें और इसे सहेजें issuing.cer
। किसी एकल फ़ाइल (जैसे chain.cer
) में दो को एक साथ मिलाएं और तर्क के रूप में उपयोग करें -cacert
।
जैसा कि @AB द्वारा बताया गया है कि लापता प्रमाण पत्र भी यहां पाया जा सकता है ।
आपके ब्राउज़र काम करते हैं क्योंकि वे CA प्रमाणपत्रों को कैश करते हैं। यदि आपने अतीत में किसी बिंदु पर सही ढंग से कॉन्फ़िगर की गई वेबसाइट पर नेविगेट किया है, जिसका प्रमाण पत्र उसी सीए द्वारा आपके सर्वर के प्रमाण पत्र के रूप में जारी किया गया था, तो उसे ब्राउज़र द्वारा कैश किया जाएगा। जब आप बाद में अपनी गलत तरीके से कॉन्फ़िगर की गई साइट पर जाते हैं, तो आपका ब्राउज़र चेन बनाने के लिए अपने कैश में CA प्रमाणपत्र का उपयोग करेगा। आपके लिए, ऐसा लगता है कि सब कुछ ठीक है, हालांकि पर्दे के पीछे सर्वर गलत तरीके से कॉन्फ़िगर किया गया है।
ध्यान दें कि विंडोज पर IE / Edge और Chrome एक ही कैश साझा करते हैं, जबकि फ़ायरफ़ॉक्स अपने स्वयं के उपयोग करता है।
इसके बाद के संस्करण, आईई / एज और क्रोम (वे एक ही क्रिप्टो ढेर का हिस्सा के रूप में) प्रमाण पत्र के भीतर बुलाया एक एक्सटेंशन का उपयोग करेगा के अलावा AuthorityInformationAccess । यह एक caIssuer विकल्प है जो एक URL प्रदान करता है जिसमें से अंतिम-इकाई प्रमाणपत्र का CA प्रमाणपत्र डाउनलोड किया जा सकता है। इसलिए, भले ही इन ब्राउज़रों में से एक ने पिछले ब्राउज़िंग से गायब प्रमाणपत्रों को कैश नहीं किया है, यदि आवश्यक हो तो यह प्राप्त कर सकता है। ध्यान दें कि फ़ायरफ़ॉक्स ऐसा नहीं करता है, यही वजह है कि कभी-कभी फ़ायरफ़ॉक्स प्रमाणपत्र त्रुटियों को दिखा सकता है जब IE / एज और क्रोम काम करते हैं।