इस बारे में SO पर कई पोस्ट हैं और मैंने उन्हें खराब कर दिया है, लेकिन अभी भी कोई समाधान नहीं है। मुझे उम्मीद है कि कोई मुझे सही दिशा में इंगित कर सकता है।सोपहट्प क्लाइंटप्रोटोकॉल और टीएलएस 1.2 - क्लाइंट और सर्वर संवाद नहीं कर सकते हैं, क्योंकि उनके पास एक सामान्य एल्गोरिदम नहीं है
हमारे पास रिमोट प्रदाता से कनेक्ट करने के लिए टीएलएस 1.2 का उपयोग करने की आवश्यकता है। इसलिए मैं विंडोज सर्वर 2016 स्थापित किया है और जरूरत के रूप में यह कॉन्फ़िगर किया है:
मैं जानता हूँ कि दूरस्थ सर्वर TLS 1.2 चल रहा है और यह हाइलाइट किए गए सिफर का समर्थन करता है कि है।
हम प्रदाता द्वारा प्रदान किए गए डब्ल्यूएसडीएल द्वारा उत्पन्न सी # प्रॉक्सी क्लास का उपयोग करके रिमोट एंड पॉइंट से कनेक्ट होते हैं - इससे पहले कि वे अपना अंत टीएलएस (System.Web.Services.Protocols.SoapHttpClientProtocol) में परिवर्तित कर दें।
जब मैं प्रॉक्सी का उपयोग कर कनेक्ट करता हूं तो मुझे आंतरिक अपवाद के साथ अपवाद मिलता है "क्लाइंट और सर्वर संवाद नहीं कर सकते हैं, क्योंकि उनके पास एक सामान्य एल्गोरिदम नहीं है"।
मैं कहीं भी नहीं देख सकता कि ServicePointManager.SecurityProtocol इसलिए मुझे लगता है कि .NET TLS 1.2 उठा रहा है क्योंकि यह एकमात्र सक्षम प्रोटोकॉल है? कोई विचार नहीं कि यह सिफर कैसे कर रहा है।
क्या कोई मुझे बता सकता है कि मैं इसे ठीक करने का प्रयास कैसे कर रहा हूं? यदि संभव हो तो मैं डब्लूएसडीएल प्रॉक्सी कक्षा को पुन: उत्पन्न नहीं करना चाहता हूं। (एसएसएल 3.0 और TLS 1.0 केवल), इसलिए
आप .NET ढांचे का किस संस्करण पर चल रहे हैं? आपका ऐप कैसे कॉन्फ़िगर किया गया है? आपका मतलब क्या है "मैं कहीं भी नहीं देख सकता कि ServicePointManager.SecurityProtocol"? यह टीएलएस 1.2 समर्थन के लिए सभी महत्वपूर्ण है: http: // stackoverflow।कॉम/प्रश्न/28286086/डिफ़ॉल्ट-सुरक्षाप्रॉटोकॉल-इन-नेट -4-5/28502562 # 28502562 –