সমর্থনকারী সার্ভারগুলির সাথে যোগাযোগের জন্য ডিফল্ট সুরক্ষা প্রোটোকল কী 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
কিছু সরবরাহকারী অদূর ভবিষ্যতে অবহেলিত হতে পারে।
ক্লায়েন্ট হিসাবে এপিআইগুলিতে আউটবাউন্ড অনুরোধ করা, রেজিস্ট্রিতে এসএসএল 3 অক্ষম করা এমনকি .NET ফ্রেমওয়ার্কে কোনও প্রভাব ফেলতে পারে? আমি ডিফল্টরূপে দেখছি, টিএলএস 1.1 এবং 1.2 সক্ষম নয়, আমাদের কি এটি রেজিস্ট্রি দিয়ে সক্ষম করতে হবে? আর http://support.microsoft.com/kb/245030 ।
কিছুটা তদন্তের পরে, আমি বিশ্বাস করি যে তারা আইআইএস (সার্ভার সাবকি) এবং ব্রাউজারগুলিতে (ক্লায়েন্ট সাবকি) প্রয়োগ করে রেজিস্ট্রি সেটিংসে কোনও প্রভাব পড়বে না।
দুঃখিত, এই পোস্টটি একাধিক প্রশ্নে পরিণত হয়েছে, "সম্ভবত" উত্তরগুলির সাথে অনুসরণ করেছে।