मैं एक एंड्रॉइड ऐप पर काम कर रहा हूं जिसके लिए क्लाइंट सर्टिफिकेट प्रमाणीकरण (पीकेसीएस 12 फाइलों के साथ) की आवश्यकता है। apache.http.*
के सभी बहिष्करण के बाद, हमने अपनी नेटवर्क परत पर रीफैक्टरिंग का एक बहुत बड़ा काम शुरू कर दिया है, और हमने ओकेएचटीपी के साथ प्रतिस्थापन के रूप में जाने का फैसला किया है, और अब तक मुझे यह बहुत पसंद है।अब एंड्रॉइड पर SSLSocketFactory को बहिष्कृत किया गया है, क्लाइंट प्रमाणपत्र प्रमाणीकरण को संभालने का सबसे अच्छा तरीका क्या होगा?
हालांकि, मुझे SSLSocketFactory
का उपयोग किए बिना क्लाइंट सर्टिफिकेट ऑथ को संभालने का कोई अन्य तरीका नहीं मिला है, ओकेएचटीपी या उस मामले के लिए और कुछ भी। तो इस विशेष मामले में कार्रवाई का सबसे अच्छा तरीका क्या होगा? क्या इस तरह के प्रमाणीकरण को संभालने के लिए OkHttp के साथ कोई और तरीका है?
'SSLSocketFactory' पदावनत नहीं है, या तो [एंड्रॉयड की वर्तमान शिपिंग संस्करणों] में (http://developer.android.com/reference/javax/net/ssl/SSLSocketFactory.html) या एम में डेवलपर पुनरीक्षण। – CommonsWare
हे भगवान, आप बिल्कुल सही हैं, मुझे कभी एहसास नहीं हुआ कि 2 वर्ग SSLSocketFactory थे! org.apache.http.conn.ssl.SSLSocketFactory को बहिष्कृत किया गया है लेकिन javax.net.ssl.SSLSocketFactory नहीं है! इस ज्ञान के लिए बहुत बहुत धन्यवाद। – TheYann
इसके विपरीत, मुझे एहसास नहीं हुआ था कि HttpClient की अपनी 'SSLSocketFactory' कक्षा थी। :-) – CommonsWare