2011-05-04 22 views
21

मैं एंड्रॉइड एसडीके में एसएसएल/टीएलएस सर्वर नाम संकेत (एसएनआई) एक्सटेंशन के समर्थन के बारे में जानना चाहता हूं।एंड्रॉइड एसएसएल - एसएनआई समर्थन

+0

, एंड्रॉयड http पुस्तकालय के एक नंबर एसएनआई का समर्थन नहीं करते, मैं बस एक समस्या में भाग गया, अपने एसएनआई को महसूस नहीं कर रहा, क्योंकि मैं एसएसएल हैंडशेक असफल रहा हूं, और पल एसएनआई अक्षम है, यह सब काम करता है, सिर्फ एक नोट, 'HttpsURLConnection' का उपयोग करके कनेक्ट करने के रूप में यह काम करता है (i विश्वास) OKHTTP का उपयोग करता है जो एसएनआई का भी समर्थन करता है। – visual

उत्तर

23

जहाँ तक मुझे पता है, आंशिक एंड्रॉइड एसडीके में समर्थन है।

  1. के बाद से जिंजरब्रेड HttpsURLConnection एपीआई के साथ रिहाई TLS कनेक्शन SNI समर्थन करता है: वर्तमान स्थिति निम्नलिखित है।
  2. अपाचे HTTP ग्राहक एंड्रॉयड के साथ भेज दिया पुस्तकालय SNI
  3. का समर्थन नहीं करता एंड्रॉयड वेब ब्राउज़र न SNI का समर्थन नहीं करता (अपाचे HTTP ग्राहक एपीआई का उपयोग कर के बाद से)

वहाँ एक opened ticket में इस मुद्दे के बारे में है एंड्रॉइड बग ट्रैकर।

यह भी इस URL पर एक कनेक्शन बनाने के द्वारा SNI समर्थन का परीक्षण करने के लिए संभव है: https://sni.velox.ch/

+0

हाय जेसीएस, मदद के लिए धन्यवाद। मैंने एंड्रॉइड एसडीके में उपलब्ध SSLCONTEXT (TLS) और SSLENGINE क्लास का उपयोग करके https://sni.velox.ch/ लिंक को आजमाया है। मुझे हैंडशेक मिल रहा है। लेकिन एक ही कोड हमारे परीक्षण सर्वर पर काम नहीं कर रहा है। क्या सर्वर के साथ कुछ करने के लिए है? कृपया इसमें मेरी सहायता करें। – user736435

+0

ग्राहक में कोई अपवाद? – Jcs

+0

मुझे यह निम्न त्रुटि मिल रही है: SSL कनेक्शन पर बातचीत करने में त्रुटि। java.io.IOException: एसएसएल हाथ मिलाना विफलता: एसएसएल पुस्तकालय में विफलता, आमतौर पर एक प्रोटोकॉल त्रुटि एसएसएल दिनचर्या: SSL23_GET_SERVER_HELLO: SSLv3 चेतावनी हाथ मिलाना विफलता (बाहरी/openssl/ssl/s23_clnt.c: 580 0xaf589bac: 0x00000000) " – user736435

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