2012-01-02 11 views
5

मैं डिफ़ॉल्टHttpClient का उपयोग करके एक सुरक्षित यूआरएल तक पहुंचने का प्रयास कर रहा हूं। मैं पोर्टेसेल उपकरण का उपयोग कर बीकेएस फ़ाइल बना रहा हूं।त्रुटि पढ़ें: एसएसएल लाइब्रेरी में विफलता, आमतौर पर एक प्रोटोकॉल त्रुटि

java.io.IOException:: पढ़ें त्रुटि: एसएसएल पुस्तकालय में विफलता, आमतौर पर एक प्रोटोकॉल त्रुटि

JKS फ़ाइल एक ही जावा कार्यक्रम में ठीक काम कर रहा है, लेकिन पु निम्न अपवाद फेंक रहा है का उपयोग कर बनाया

मैं एक कीस्टोर एक्सप्लोरर में bks फ़ाइल खोलने और विवरण देखने में सक्षम हूं।

ही एंड्रॉयड 2.3 में ठीक काम कर रहा है, लेकिन 2.2

में नहीं मुझे पता है किसी को भी इस तरह के समस्या का सामना करना पड़ा और यह हल किया है, तो चलो।

उत्तर

0

मुझे अपने अनुप्रयोगों में से एक में एक ही समस्या का सामना करना पड़ा। थोड़ी देर के बाद मुझे bugreport from k9mail मिला जो this bugreport on Android 2.2 को संदर्भित करता है और कुछ और पोस्ट यह दर्शाते हैं कि यह 2.2 में एक फ्रेमवर्क बग है।

मुझे कई स्रोत like this one पाया गया है कि एंड्रॉइड को स्वीकार करने के लिए प्रमाण पत्र सर्वर-साइड को कुछ विशिष्ट क्रम में किया जाना है। चूंकि मेरे पास सर्वर पर कोई नियंत्रण नहीं है, इसलिए मैंने इस विकल्प का पीछा नहीं किया है और अगर यह वास्तव में काम करता है तो मुझे कोई सुराग नहीं है; हालांकि, आगे की जांच करना आपके लिए दिलचस्प हो सकता है।

0

जांचें कि सर्वर क्लाइंट प्रमाणीकरण चाहता है या नहीं।

0

मुझे रेट्रोफिट लाइब्रेरी के साथ यह समस्या थी। मैंने अपने यूआरएल कनेक्शन में इस बदलाव को हल किया, "https://10.0.3.2:4567" से "http://10.0.3.2:4567"।

+0

मुझे नहीं लगता कि एसएसएल प्रोटोकॉल के साथ अंतर्निहित समस्या कैसे हल करती है। –

संबंधित मुद्दे