मैं अपने एपीआई यूआरएल में से एक को मतदान करने के लिए एक साधारण ऐप मॉनीटर का निर्माण कर रहा हूं और हमें ईमेल कर सकता हूं अगर इसे प्रतिक्रिया से HTTP 200 स्टेटस कोड नहीं मिल रहा है (यह हमारे एपीआई को इंगित करेगा किसी कारण से नीचे है)।एसएसएल "पीयर नहीं प्रमाणीकृत" त्रुटि HttpClient 4.1
मैं उपयोग कर रहा हूँ HttpClient 4.1 (यह महत्वपूर्ण है क्योंकि इसके एपीआई 3.x से बहुतअलग है)।
हमारे एपीआई तथापि में प्रवेश, एसएसएल के साथ सुरक्षित है: एक वेब ब्राउज़र में
को रीडायरेक्ट किसी भी पैदा करने के बिना त्रुटियों। प्रमाणीकृत नहीं
मैं इस अन्य लोगों के लिए एक बहुत हो रहा देखना
सहकर्मी:
जब HttpClient इस URL (
http://example.com/our-api
) हिट करने के लिए प्रयास करता है, यह बताते हुए एक संदेश के साथ एकjavax.net.ssl.SSLPeerUnverifiedException
अपवाद के साथ विफल रहता है जैसा कि this पोस्ट से प्रमाणित है (जो इस समस्या को रोकने के कुछ तरीके भी प्रदान करता है - एक समाधान जिसे मैं वास्तव में आज रात कोशिश करने और लागू करने जा रहा हूं)।यह अन्य पोस्ट (और इसके समान अन्य) क्या नहीं करते हैं यह समझाता है कि यह पहली जगह क्यों हो रहा है! तो, पूछने के बजाय "मैं इसे कैसे ठीक करूं?" मैं सोचा मैं पूछना होगा "क्यों हो रहा है?" इससे पहले कि मैं प्रस्तावित समाधानों में से एक के साथ आगे barging जाओ, मैं पता है कि समस्या यह है कि मैं ;-)
आप पूर्ण स्टैक ट्रेस पोस्ट कर सकते हैं? –
यह ध्यान दिया जाना चाहिए कि यह संदेश HttpClient में अजीब प्रोग्रामिंग के कारण होना चाहिए। एक पूर्व एसएसईएलएक्सप्शन 'हैंडशेक विफलता' होती, और यही वह था जिसे फेंक दिया जाना चाहिए था। स्पष्ट रूप से निष्पादन एक SSLSession.getPeerCertificate() कॉल जारी रहा, जो एकमात्र एपीआई है जो शीर्षक में अपवाद फेंकता है। – EJP