প্রবন্ধ ডিরেক্টরি
  1. 1. সমাধান এক:
  2. 2. সমাধান 2
    1. 2.1. আপডেট প্যাচ
    2. 2.2. ডিফল্ট মান সেট করুন
    3. 2.3. যাচাইকরণ সিস্টেম
  3. 3. সমাধান তিন
  4. 4. অন্যান্য রেফারেন্স বিষয়বস্তু

বর্ণনা: অনুরোধ বাতিল করা হয়েছে: SSL/TLS সুরক্ষিত চ্যানেল তৈরি করতে ব্যর্থ হয়েছে৷ SSL/TLS সুরক্ষিত চ্যানেল তৈরি করা যায়নি।

প্ল্যাটফর্ম তৈরি করুন: Windows Server 2012, Windows 7 Service Pack 1 (SP1), এবং Windows Server 2008 R2 SP1

সমাধান এক:

HttpWebRequest এর আগে কোড সেট করুন

ServicePointManager.Expect100Continue = true;

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true;

সমাধান 2

  • যদি উপরের পদ্ধতিটি কাজ না করে তবে এটি একটি সিস্টেম-স্তরের সমস্যা যা আপনি বর্তমানে ব্যবহার করছেন সেই সিস্টেমের প্যাচটি আপডেট করুন।

উইন্ডোজের WinHTTP-এ ডিফল্ট নিরাপত্তা প্রোটোকল হিসাবে TLS 1.1 এবং TLS 1.2 সক্রিয় করার জন্য আপডেট, এই আপডেটটি Windows Server 2012, Windows 7 Service Pack 1 (SP1) এবং Windows Server 2008 R2 SP1 1.1-এ ট্রান্সপোর্ট লেয়ার সিকিউরিটি (TLS) এর জন্য সমর্থন প্রদান করে। এবং TLS 1.2 সমর্থন, অনুগ্রহ করে অফিসিয়াল ডকুমেন্টেশন পড়ুনhttps://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi

আপডেট প্যাচ

ডিফল্ট মান সেট করুন

  • SChannel কম্পোনেন্ট লেভেলে Windows 7-এ TLS 1.1 এবং 1.2 সক্ষম করুন (নীচের 2.1 বা 2.2 আপডেটগুলির মধ্যে একটি গ্রহণ করুন)

2.1. মাইক্রোসফ্ট রেজিস্ট্রি ইনস্টল এবং আপডেট করে:http://download.microsoft.com/download/0/6/5/0658B1A7-6D2E-474F-BC2C-D69E5B9E9A68/MicrosoftEasyFix51044.msi

2.2 ম্যানুয়ালি রেজিস্ট্রি আপডেট করুন, নিম্নলিখিত রেজিস্ট্রি কোডটি অনুলিপি করুন এবং এটি রেজিস্ট্রিতে আমদানি করুন। একটি নতুন txt তৈরি করুন, প্রত্যয় txt কে reg (রেজিস্ট্রি কী) এ পরিবর্তন করুন এবং আমদানি করুন (আমদানি করার আগে একটি ব্যাকআপ করুন)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000800

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000800

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001

যাচাইকরণ সিস্টেম

  • সিস্টেম TLS1.2, TLS1.3 সমর্থন করে কিনা তা যাচাই করুন

পাওয়ারশেল খোলে:

Net.ServicePointManager::SecurityProtocol = [Net.SecurityProtocolType]::Ssl3 -bor [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12

সমাধান তিন

  • পূর্ববর্তী দুটি পদ্ধতির কোনটিই কাজ করবে না আপনি শুধুমাত্র উইন্ডোজ 10 এ সিস্টেম আপগ্রেড করার জন্য চূড়ান্ত পদ্ধতি ব্যবহার করতে পারেন।

অন্যান্য রেফারেন্স বিষয়বস্তু

https://blogs.perficient.com/2016/04/28/tsl-1-2-and-net-support/

সমাধান বিদ্যমান, কিন্তু তারা ফ্রেমওয়ার্ক সংস্করণের উপর নির্ভর করে:

.NET 4.6 এবং তার উপরে। TLS 1.2 সমর্থন করার জন্য আপনাকে কোনো অতিরিক্ত কাজ করতে হবে না, এটি ডিফল্টরূপে সমর্থিত।

.NET 4.5। TLS 1.2 সমর্থিত, কিন্তু এটি ডিফল্ট প্রোটোকল নয়। এটি ব্যবহার করার জন্য আপনাকে বেছে নিতে হবে। নিম্নলিখিত কোডটি ডিফল্ট হিসাবে TLS 1.2 সেট করে, একটি সুরক্ষিত সংস্থানের সাথে সংযোগ করার আগে এটি চালানো নিশ্চিত করুন:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

.NET 4.0। TLS 1.2 সমর্থিত নয়, কিন্তু যদি আপনার সিস্টেমে .NET 4.5 (বা উচ্চতর) ইনস্টল করা থাকে, তাহলে আপনার অ্যাপ্লিকেশন ফ্রেমওয়ার্ক TLS 1.2 সমর্থন না করলেও আপনার কাছে TLS 1.2 ব্যবহার করার বিকল্প রয়েছে। একমাত্র সমস্যা হল .NET 4.0-এ SecurityProtocolType-এ TLS1.2-এর জন্য কোনও এন্ট্রি নেই, তাই আমাদের এই enum মানের সাংখ্যিক উপস্থাপনা ব্যবহার করতে হবে:
ServicePointManager.SecurityProtocol =(SecurityProtocolType)3072;

.NET 3.5 বা তার কম। TLS 1.2(*) সমর্থিত নয় এবং কোন সমাধান নেই। ফ্রেমওয়ার্কের সর্বশেষ সংস্করণে আপনার অ্যাপ্লিকেশন আপগ্রেড করুন৷

PS দৃশ্যকল্প 3-এর জন্য, একটি রেজিস্ট্রি হ্যাকও রয়েছে যা 4.5-কে ডিফল্টরূপে TLS 1.2 ব্যবহার করতে বাধ্য করবে এটিকে প্রোগ্রামগতভাবে বাধ্য না করে।
পিপিএস মাইক্রোসফটের খ্রিস্টান পপ নীচে উল্লেখ করেছে, .NET 3.5 এর জন্য একটি সর্বশেষ প্যাচ উপলব্ধ রয়েছে যা TLS1.2 সমর্থন সক্ষম করে।
দেখা:
KB3154518 – নির্ভরযোগ্যতা রোলআপ HR-1605 – NDP 2.0 SP2 – Win7 SP1/Win 2008 R2 SP1
KB3154519 – নির্ভরযোগ্যতা রোলআপ HR-1605 – NDP 2.0 SP2 – Win8 RTM/Win 2012 RTM
KB3154520 – নির্ভরযোগ্যতা রোলআপ HR-1605 – NDP 2.0 SP2 – Win8.1RTM/Win 2012 R2 RTM
KB3156421 -1605 HotFix Rollup through Windows Update for Windows 10.

প্রবন্ধ ডিরেক্টরি
  1. 1. সমাধান এক:
  2. 2. সমাধান 2
    1. 2.1. আপডেট প্যাচ
    2. 2.2. ডিফল্ট মান সেট করুন
    3. 2.3. যাচাইকরণ সিস্টেম
  3. 3. সমাধান তিন
  4. 4. অন্যান্য রেফারেন্স বিষয়বস্তু