के साथ System.Net.WebClient का उपयोग कर मेरे सी # विंडोज क्लाइंट में, मेरे पास "मातृत्व" के लिए एक पोस्ट सबमिशन है। मैं चाहता हूं कि सबमिशन में डेटा सुरक्षित हो, ज़ाहिर है, इसलिए मैंने मुझे एक एसएसएल प्रमाणपत्र जारी करने के लिए होस्टगेटर के लिए भुगतान किया।HTTPS प्रमाणपत्र
मैं .cer फ़ाइल बंद बचाया, और मैं इस तरह के रूप अनुरोध का निर्माण कर रहा हूँ:
अंतर्निहित कनेक्शन बंद कर दिया गया था:
//wrapper for WebClient object to use certificate file class SecureWebClient : WebClient { protected override WebRequest GetWebRequest(Uri address) { HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address); string certPath = @"e:\mycertificate.cer"; X509Certificate myCert = X509Certificate.CreateFromCertFile(certPath); request.ClientCertificates.Add(myCert); return request; } } //request private static SecureWebClient client = new SecureWebClient(); private static NameValueCollection = new NameValueCollection(); nvc.Add(POST_ACTION, ACTION_CODE_LOGIN); nvc.Add(POST_EMAIL, email); nvc.Add(POST_PASSWORD, password); sResponse = System.Text.Encoding.ASCII.GetString(client.UploadValues(BASE_URL + ACTION_PAGE, nvc));
यह एक System.Net.WebException फेंक: एक अप्रत्याशित त्रुटि एक प्रेषण पर हुई। एक अप्रत्याशित पैकेट प्रारूप की वजह से
हाथ मिलाना विफल रहा:
InnerException एक System.IO.IOException है।
मैं क्या गलत कर रहा हूं पर कोई अंतर्दृष्टि?
क्या आप क्लाइंट या सर्वर पर SSL प्रमाणपत्र चाहते हैं? – SLaks
स्पष्टीकरण के लिए: क्या आप संचार एन्क्रिप्टेड चाहते हैं (आपको सर्वर पर प्रमाणपत्र की आवश्यकता है)? या आप क्लाइंट को प्रमाणित करना चाहते हैं (आपको क्लाइंट प्रमाणपत्र की आवश्यकता है)? विशिष्ट होने के लिए, आपको प्रासंगिक अंत पर एक निजी कुंजी (एक .PFX फ़ाइल, शायद) की आवश्यकता होगी। –
मैं सुरक्षा के तरीकों से पूरी तरह से अच्छी तरह से नहीं जानता हूं। मैं एचटीटीपीएस प्रोटोकॉल वाले ब्राउज़र में होस्ट साइट तक पहुंच सकता हूं। मैं एन्क्रिप्शन के साथ सटीक उसी सर्वर/साइट पर डेटा पोस्ट करना चाहता हूं। तो, @ एसएलएक्स - मुझे यकीन नहीं है, तकनीकी रूप से बोल रहा हूं, मैं क्या चाहता हूं। मैं बस ऊपर वर्णित जैसा कि मुझे जरूरत है कि आम आदमी में पता है। –