पर ठीक काम करता है मेरा एंड्रॉइड प्रोजेक्ट एपीआई 15 का उपयोग कर रहा है। मैं HttpsURLConnection क्लास का उपयोग कर https पर सर्वर से कनेक्ट कर रहा हूं। सब कुछ WiFi पर बस ठीक काम करता है लेकिन अगर मैं वाईफ़ाई बंद कर देते हैं और 3 जी पर चलाया मैं निम्नलिखित मिल:3 जी से अधिक का उपयोग करते समय सर्टिफिकेट पथ के लिए ट्रस्ट एंकर नहीं मिला लेकिन वाईफाई
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:413)
at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:257) at libcore.net.http.HttpConnection.setupSecureSocket(HttpConnection.java:210)
at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.makeSslConnection(HttpsURLConnectionImpl.java:477)
at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:432)
at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)
at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232) at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:188) at libcore.net.http.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:280)
अगर मैं कुछ गलत कर रहा हूँ, क्यों यह WiFi पर काम करेगा?
यहां कुछ और जानकारी दी गई है।
अगर मैं सर्वर प्रमाणपत्र जानकारी देखने पर openssl उपयोग करते हैं,
echo | openssl s_client -connect myserver.com:443
जबकि
echo | openssl s_client -connect myserver.com:443 -servername myserver.com
रिटर्न 'सही' प्रमाण पत्र एक सर्वर-स्तर स्व-हस्ताक्षरित प्रमाणपत्र देता है। मेरे सर्वर पर मेरे पास एकाधिक vhosts हैं, प्रत्येक अपने स्वयं के रैपिड्सस्ल-जारी प्रमाण के साथ, इसलिए मुझे लगता है कि मुझे लगता है कि मुझे एक टीएलएस-सक्षम क्लाइंट का उपयोग करने की आवश्यकता है। है वहाँ कुछ और
Name-based SSL virtual hosts only work for clients with TLS server name indication support
अगर मैं सही अब तक, कि मेरे मोबाइल 3 जी नेटवर्क का क्या मतलब है हूँ TLS के साथ पंगा लेना हो सकता है या: कम से कम उस संदेश मैं स्टार्टअप पर अपने अपाचे लॉग में देखने की मेरी व्याख्या है मुझे करना चाहिए?
मैं कर सकते हैं बातें DefaultHttpClient उपवर्गीकरण और एक कीस्ट्रोक सर्वर स्व-हस्ताक्षरित प्रमाणपत्र युक्त आयात करके 3g से अधिक काम करने के लिए मिलता है, लेकिन यह निश्चित रूप से मेरे पसंदीदा विकल्प नहीं है।
सर्वर का यूआरएल क्या है? – jww