मेरा एप्लिकेशन (.net 3.5 sp1) विभिन्न अंतराल के साथ संवाद करने के लिए HttpWebRequest का उपयोग करता है, कभी-कभी इसके ऊपर HTTPS पर जहां प्रत्येक होस्टिंग सर्वर के पास एक अलग सुरक्षा प्रोटोकॉल आवश्यकता हो सकती है टीएलएस या एसएसएल 3 या तो कहें।प्रति अनुरोध .net HttpWebRequest पर सुरक्षाप्रोटोकॉल (एसएसएल 3 या टीएलएस) सेट करें
आम तौर पर सर्वर सुरक्षाप्रॉटोकॉल को टीएलएस या एसएसएल 3 का उपयोग करने के लिए अच्छा और खुशी से वार्तालाप/फॉलबैक खेलते हैं, लेकिन कुछ नहीं करते हैं और जब टीनेट या एसएसएल 3 (डिफ़ॉल्ट मुझे लगता है) के रूप में सेट किया जाता है तो वे सर्वर जो केवल समर्थन करते हैं एक त्रुटि त्रुटि फेंकने के लिए SSL3 कारण .net।
जो मैं बता सकता हूं उससे .net एक सुरक्षा सुरक्षा प्रोटोकॉल के साथ ServicePointManager ऑब्जेक्ट प्रदान करता है जिसे TLS, SSL3 या दोनों पर सेट किया जा सकता है। इसलिए आदर्श रूप से जब दोनों विचारों पर सेट किया जाता है तो क्लाइंट और सर्वर को क्या उपयोग करना चाहिए, इस बारे में बातचीत करनी चाहिए, लेकिन जैसा कि पहले बताया गया था कि काम नहीं लगता है।
माना जाता है कि आप ServicePointManager.SecurityProtocol = Ssl3 सेट कर सकते हैं लेकिन टीएलएस का उपयोग करने वाले एंडपॉइंट्स के बारे में क्या?
सेवापॉइंटमैनेजर और सुरक्षाप्रोटोकॉल के साथ जो समस्या मैं देखता हूं वह यह है कि इसकी स्थिर और इसलिए अनुप्रयोग डोमेन विस्तृत है।
सवाल कातो ..
कैसे मैं एक अलग SecurityProtocol साथ HttpWebRequest उदा का उपयोग कर के बारे में जाना होगा
1) यूआरएल 1 टीएलएस का उपयोग करने के लिए सेट। SSL3 (बातचीत)
2) यूआरएल SSL3 करने के लिए 2 सेट (SSL3 केवल)
मेरे डर की पुष्टि करने के लिए धन्यवाद, उम्मीद कर रहा था कि यह मामला नहीं होगा। – Rich
एमएस कनेक्ट अनुरोध https://connect.microsoft.com/VisualStudio/feedback/details/605185/cant-set-the-security-protocol-per-servicepoint की स्थिति "ठीक नहीं होगी" –
@MichaelFreidgeim यदि अभी देखो , माइक्रोसॉफ्ट ने यह समझाया है कि इसे नेट फ्रेमवर्क 4.7.1 - * में तय किया जाएगा। ".NET Framework 4.7.1 की आगामी रिलीज में, हमने HttpClientHandler क्लास में नई गुण जोड़े हैं जो System.Net.HttpClient में उपयोग की जाती हैं। यह HttpWebRequest की बजाय HTTP अनुरोधों के लिए उपयोग करने के लिए पसंदीदा एपीआई है। इन नए गुणों को .NET कोर 2.0 रिलीज से मेल करने के लिए जोड़ा गया था, जिनके पास पहले से ही HttpClientHandler पर नए गुण हैं। "* – Lankymart