उन सर्वरों के साथ संचार करने के लिए डिफ़ॉल्ट सुरक्षा प्रोटोकॉल क्या है जो समर्थन करते हैं TLS 1.2
? विल .NET
डिफ़ॉल्ट रूप से, उच्चतम सुरक्षा सर्वर साइड पर समर्थित प्रोटोकॉल चुन सकते हैं या मैं स्पष्ट रूप से कोड की इस पंक्ति जोड़ने के लिए कार्य करें:
System.Net.ServicePointManager.SecurityProtocol =
SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
क्या कोड बदलने के अलावा इस डिफ़ॉल्ट को बदलने का कोई तरीका है?
अंत में, .NET 4.0
केवल समर्थन करता है TLS 1.0
? यानी मुझे सपोर्ट करने के लिए क्लाइंट प्रोजेक्ट्स को 4.5 में अपग्रेड करना होगा TLS 1.2
।
मेरी प्रेरणा SSLv3
क्लाइंट की ओर से समर्थन को हटाने की है, भले ही सर्वर इसका समर्थन करता है (मशीन रजिस्ट्री में इसे निष्क्रिय करने के लिए मेरे पास पहले से ही एक पॉवरशेल स्क्रिप्ट है) और सर्वर का समर्थन करने वाले उच्चतम टीएलएस प्रोटोकॉल का समर्थन करने के लिए।
अपडेट:
को देखते हुए ServicePointManager
कक्षा में .NET 4.0
मैं के लिए कोई प्रगणित मान देख TLS 1.0
और 1.1
। दोनों में .NET 4.0/4.5
, डिफ़ॉल्ट है SecurityProtocolType.Tls|SecurityProtocolType.Ssl3
। उम्मीद है कि यह डिफ़ॉल्ट SSLv3
रजिस्ट्री में अक्षम होने से नहीं टूटेगा ।
हालाँकि, मैंने निर्णय लिया है कि मुझे सभी ऐप्स को सभी एप्लिकेशन के सभी बूटस्ट्रैपिंग कोड में .NET 4.5
स्पष्ट रूप से जोड़ना होगा SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
।
यह विभिन्न एपिस और सेवाओं के आउटबाउंड अनुरोधों को डाउनग्रेड नहीं करेगा SSLv3
और उच्चतम स्तर का चयन करना चाहिए TLS
।
क्या यह दृष्टिकोण उचित या भारी लगता है? मेरे पास अपडेट करने के लिए कई एप्लिकेशन हैं, और मैं उन्हें भविष्य के सबूत देना चाहता हूं क्योंकि मैंने सुना है कि TLS 1.0
कुछ प्रदाताओं द्वारा निकट भविष्य में भी पदावनत किया जा सकता है।
एक ग्राहक के रूप में एपीआई के लिए बाहर जाने वाले अनुरोध, रजिस्ट्री में SSL3 को अक्षम करने से भी .NET फ्रेमवर्क में प्रभाव पड़ता है? मैं डिफ़ॉल्ट रूप से देखता हूं, टीएलएस 1.1 और 1.2 सक्षम नहीं हैं, क्या हमें इसे रजिस्ट्री के माध्यम से सक्षम करना है? आरई http://support.microsoft.com/kb/245030 ।
थोड़ी जांच के बाद, मेरा मानना है कि रजिस्ट्री सेटिंग्स का कोई प्रभाव नहीं पड़ेगा क्योंकि वे आईआईएस (सर्वर उपकुंजी) और ब्राउज़रों (क्लाइंट सबकी) पर लागू होते हैं।
क्षमा करें, यह पोस्ट कई प्रश्नों में बदल गई, "शायद" उत्तर के साथ।