क्या मतभेद अगर मैं एक "https" HttpURLConnection
और HttpsURLConnection
का उपयोग कर कनेक्ट करने का प्रयास कर रहे हैं?एक https से कनेक्ट करने के लिए HttpURLConnection और HttpsURL कनेक्शन का उपयोग करना?
मैं HttpURLConnection
और HttpsURLConnection
दोनों का उपयोग करके "https" से कनेक्ट करने में सक्षम था इसलिए मैं उलझन में हूं। मैंने सोचा कि मैं केवल एक 'https' से कनेक्शन स्थापित कर सकते हैं अगर मैं HttpsURLConnection?
इस्तेमाल किया नीचे मेरे सवालों में से कुछ हैं:
- अगर मैं का उपयोग कर एक 'https' से कनेक्शन खोलने में सक्षम था HttpURLConnection, मेरा कनेक्शन अभी भी "https" में है या क्या यह "http" बन गया है?
- प्रमाणपत्रों की पुष्टि के बारे में कैसे? चूंकि मैंने "012" से कनेक्ट होने पर और
HostnameVerifier
पर उपयोग करते हुए पर पर कोईSSLSocketFactory
औरHostnameVerifier
नहीं किया था? - यह मतलब यह है कि मैं सब कुछ परवाह किए बिना अगर प्रमाणपत्र विश्वसनीय है या नहीं पर भरोसा कर रहा हूँ?
धन्यवाद! मैंने आपके कोड का उपयोग कर विभिन्न https वेबसाइटों से कनेक्ट करने का प्रयास किया। SSLSocketFactory का डिफ़ॉल्ट व्यवहार केवल सीए द्वारा हस्ताक्षरित प्रमाण पत्र स्वीकार करना है। मुझे एक sun.security.validator मिला।ValidatorException जब मैंने किसी वेबसाइट से कनेक्ट करने का प्रयास किया जिसका प्रमाणपत्र स्वयं हस्ताक्षरित है। स्पष्टीकरण के लिए धन्यवाद! – Arci
मैं देखता हूं, इसलिए यदि आप जानते हैं कि सर्वर केवल HTTPS URI स्वीकार करता है, तो आप अपने अनुरोध करने के लिए सुरक्षित रूप से 'HttpURLConnection' का उपयोग कर सकते हैं? – Micro