Firefox আজ বাজারের主要な ওয়েব ব্রাউজারগুলোর একটি। এটি ২০০২-এ রিলিজ হয়েছিল এবং স тада থেকে Windows, macOS, Linux, এবং অন্যান্য رئيسي অপারেটিং সিস্টেমের জন্য একটি পাওয়ারফুল এবং স্টেবল ব্রাউজার হিসেবে विकশিত হয়েছে। Firefox Android এবং iOS ডিভাইসের জন্যও উপলব্ধ।
তবে, কিছু ব্যবহারকারী সাম্প্রতিক রিপোর্ট করেছেন যে তারা TLS Handshake ফেজে আটকে যাচ্ছে যখন Firefox দিয়ে একটি ওয়েবসাইট অ্যাক্সেস করছেন। ব্যবহারকারীরা যখন অ্যাড্রেস বারে একটি ওয়েবসাইট টাইপ করে, পেজ লোড হয় না কারণ TLS Handshake ফেইল করেছে। TLS Handshake শুধু কয়েক সেকেন্ড সময় নেওয়া উচিত, মিনিট নয়। আপনি যদি এই স্টেজে আটকে থাকেন বা হ্যান্ডশেক পাঁচ সেকেন্ডের বেশি সময় নেয়, তবে আপনার ব্রাউজারের সাথে কিছুই ভুল।
এই গাইড ব্যাখ্যা করবে TLS Handshake কী এবং ফেইল্ড TLS Handshake ইস্যু সম্মুখীন হলে কী করবেন।
TLS Handshake কী?
Transport Layer Security (TLS) Handshake Protocol ব্যবহার হয় যখনই অথেন্টিকেশন এবং কি এক্সচেঞ্জ দরকার হয় সিকিউর সেশন শুরু বা রিজিউম করার জন্য। TLS Handshake Protocol সipher নেগোশিয়েশন, সার্ভার এবং ক্লায়েন্টের অথেন্টিকেশন, এবং সেশন কি ইনফরমেশন এক্সচেঞ্জ নিয়ে কাজ করে।
প্রো টিপ: একটি ডেডিকেটেড PC অপ্টিমাইজেশন টুল চালান যাতে ভুল সেটিংস, জাঙ্ক ফাইল, হানিকারক অ্যাপস, এবং সিকিউরিটি হুমকি যা সিস্টেম সমস্যা বা ধীর পারফরম্যান্স সৃষ্টি করে, সেগুলো দূর করা যায়।
TLS Handshake সতহে সিম্পল দেখতে পারে, কিন্তু প্রসেসটি আসলে এই জটিল ধাপগুলোর সমষ্টি:
- ক্লায়েন্ট (আপনার ব্রাউজার) একটি Client Hello মেসেজ পাঠায় সার্ভারে, ক্লায়েন্টের র্যান্ডম ভ্যালু এবং cipher suites-এর সাথে।
- সার্ভার রিপ্লাই করে একটি Server Hello মেসেজ এবং নিজস্ব র্যান্ডম ভ্যালুর সাথে।
- সার্ভার তারপর তার সার্টিফিকেট পাঠায় ক্লায়েন্টের কাছে অথেন্টিকেশনের জন্য, এবং ক্লায়েন্ট থেকেও একটি সার্টিফিকেট চাইতে পারে। তারপর সার্ভার একটি Server hello done নোটিফিকেশন পাঠায়।
- ক্লায়েন্ট সার্টিফিকেট পাঠায় যদি সার্ভার অনুরোধ করে।
- ক্লায়েন্ট একটি র্যান্ডম Pre-Master Secret পাঠায় সার্ভারের কাছে, এবং উভয়েই Master Secret এবং session keys জেনারেট করে।
- ক্লায়েন্ট একটি Change cipher spec মেসেজ পাঠায়, তারপর একটি Client finished নোটিফিকেশন।
- সার্ভার Change cipher spec মেসেজ পায় তারপর symmetric encryption-এ স্যুইচ করে। এরপর, সার্ভার একটি Server finished নোটিফিকেশন পাঠায় ক্লায়েন্টের কাছে।
- এখন ক্লায়েন্ট এবং সার্ভারের মধ্যে একটি সিকিউর চ্যানেল প্রতিষ্ঠিত হয়েছে, যার মাধ্যমে তারা ডেটা এক্সচেঞ্জ করতে পারে।
সার্ভার এবং ক্লায়েন্টের মধ্যে এক্সচেঞ্জের সংখ্যা দেখে, প্রসেসে অনেক কিছু ভুল হতে পারে। একটি ভুল ব্রাউজার কনফিগারেশন বা মিসিং ওয়েবসাইট সার্টিফিকেট, উদাহরণস্বরূপ, পুরো TLS Handshake প্রসেসকে ফেইল করতে পারে।
TLS Handshake ফেইলারের কারণ কী?
সাম্প্রতিক, বেশ কিছু Firefox ব্যবহারকারী রিপোর্ট করেছেন যে তারা TLS Handshake ফেইলার সম্মুখীন হচ্ছে যখন ব্রাউজার ব্যবহার করে ওয়েবসাইট অ্যাক্সেস করতে। কিছু ব্যবহারকারীর জন্য, সমস্যা নির্দিষ্ট ওয়েবসাইটে সীমাবদ্ধ, অন্যদের সব ওয়েবসাইটে এরর হচ্ছে। কিছু কেসে, পেজ শেষে লোড হয় TLS Handshake ফেজে আটকে থাকার পর। অধিকাংশ সময়, পেজ সেখানে আটকে থাকে এবং স্ক্রিন হয় সাদা বা কালো।
TLS Handshake এররের কিছু সাধারণ কারণ:
- ভুল সিস্টেম টাইম - এর মানে আপনার কম্পিউটারের টাইম এবং ডেট কনফিগারেশন ভুল।
- মিসম্যাচড প্রোটোকল - আপনার ব্রাউজার যে প্রোটোকল ব্যবহার করছে সেটি সার্ভার সাপোর্ট করে না।
- ব্রাউজার এরর - ব্রাউজার সেটিংসের একটি এরর সৃষ্টি করছে।
- থার্ড-পার্টি - একটি থার্ড-পার্টি কানেকশন ইন্টারসেপ্ট, ম্যানিপুলেট, বা ইন্টারফেয়ার করছে।
- Cipher Suite Mismatch - সার্ভার ক্লায়েন্ট দ্বারা ব্যবহৃত Cipher Suite সাপোর্ট করে না।
- ভুল সার্টিফিকেট - এটি হতে পারে অসম্পূর্ণ বা ইনভ্যালিড সার্টিফিকেট, ভুল URL হোস্টনেম, রিভোকড বা এক্সপায়ার্ড SSL/TLS সার্টিফিকেট, বা সেলফ-সাইনড সার্টিফিকেটে পাথ-বিল্ডিং এরর।
Firefox-এ TLS Handshake ফেইলার কীভাবে ফিক্স করবেন
আপনার Firefox ব্রাউজার TLS Handshake-এ আটকে থাকলে এবং রিলোড করলে কাজ না করলে, কোথাও কিছুই ভুল আছে। Firefox-এ TLS Handshake ইস্যু রেজলভ করার কিছু উপায়:
আপনার ক্যাশে এবং ব্রাউজিং হিস্টরি ক্লিয়ার করুন।
আপনার ব্রাউজারের সাথে সমস্যা হলে আপনার প্রথম কাজ হলো সকল ক্যাশড ডেটা এবং হিস্টরি ডিলিট করা। এটি করতে:
- টপ মেনুর উপরের ডান দিকের History আইকনে ক্লিক করুন।
- ড্রপডাউন মেনু থেকে History সিলেক্ট করুন।
- Clear Recent History-এ ক্লিক করুন।
- আপনি যে টাইম রেঞ্জ ক্লিয়ার করতে চান সেটি বেছে নিন (Last hour, Last two hours, Last four hours, Today, বা Everything)
- আপনি যা যা ডিলিট করতে চান সেগুলোতে টিক দিন। আপনি ব্রাউজিং এবং ডাউনলোড হিস্টরি, এক্টিভ লগইন, কুকিজ, ক্যাশে, ফর্ম এবং সার্চ হিস্টরি, সাইট প্রেফারেন্স, এবং অফলাইন ওয়েবসাইট ডেটা ডিলিট করতে পারেন।
- Clear Now বাটনে ক্লিক করুন।
এই কাজ করার পাশাপাশি, আপনি আপনার কম্পিউটারের সকল অনাবশ্যক ফাইল ডিলিট করতে পারেন নিশ্চিত করতে কোনো করাপ্ট ফাইল আপনার প্রসেসে ইন্টারফেয়ার করছে না। আপনি Outbyte PC Repair এর মতো একটি টুল ব্যবহার করতে পারেন আপনার কম্পিউটার থেকে সকল জাঙ্ক ফাইল রিমুভ করতে।
একবার আপনার ব্রাউজার হিস্টরি, ক্যাশে, এবং জাঙ্ক ফাইল ডিলিট করলে, একটি ওয়েবসাইট খুলতে চেষ্টা করুন যা আগে লোড হয়নি দেখতে আপনার ক্লিনআপ কাজ করেছে কিনা।
একটি নতুন প্রোফাইল ব্যবহার করুন।
আপনার Firefox ক্যাশড ডেটা এবং ব্রাউজিং হিস্টরি ক্লিয়ার করলে কাজ না করলে, পরবর্তী স্টেপ হলো একটি নতুন Firefox প্রোফাইল তৈরি করা। একটি নতুন প্রোফাইল ব্যবহার করা যেন একটি ক্লিন স্লেট দিয়ে শুরু করার মতো কারণ কখনও কখনো পারসোনালাইজড সেটিংস থাকে যা প্রসেসে ইন্টারফেয়ার করে। এই মেথডটি এছাড়া নির্ধারণ করবে ইস্যু Firefox-এর সেটিংসের কারণে হচ্ছে নাকি অন্য কিছু।
একটি নতুন প্রোফাইল তৈরি করতে, এই ধাপগুলো অনুসরণ করুন:
- অ্যাড্রেস বারে about:profiles টাইপ করুন এবং Enter চাপুন।
- Profile Manager উইন্ডো খুললে, Create a New Profile বাটনে ক্লিক করুন।
- Create Profile Wizard অনুসরণ করুন আপনার পারসোনাল সেটিংস এবং প্রেফারেন্স সেট আপ করতে।
- একবার আপনার প্রোফাইল কমপ্লিট হলে, Set as default profile-এ ক্লিক করুন, তারপর Firefox বন্ধ করুন।
নতুন ইউজার প্রোফাইল দিয়ে Firefox রিলঞ্চ করুন এবং চেক করুন TLS Handshake সমস্যা সমাধান হয়েছে কিনা।
আপনি আপনার পুরনো প্রোফাইল ফিক্স করার চেষ্টা করতে পারেন কিন্তু ইস্যুর কারণ আইসোলেট করা কঠিন এবং টাইম-কনসামিং। আপনাকে অ্যাড-অন ডিজেবল তারপর রি-ইন্যাবল করতে হবে, আপনার প্রক্সি কানেকশন ডাবল-চেক করতে হবে, এবং আপনার এক্সটেনশন আনইনস্টল করতে হবে। আপনি আপনার ডেটা হারানোর বিষয়ে চিন্তিত হলে, আপনি সেগুলো আপনার নতুন প্রোফাইলে ট্রান্সফার করতে পারেন ঝামেলা এড়াতে।
সেলফ-সাইনড সার্টিফিকেটের জন্য আইডেন্টিক্যাল ইনফরমেশন চেক করুন।
আপনি যদি একজন ডেভেলপার হন বা আপনি ইন্টারনাল ওয়েবসাইট অ্যাক্সেস করেন, তবে সম্ভব है Firefox আপনার SSL সার্টিফিকেট পার্স করতে সমস্যা হচ্ছে। যদি ওয়েবসাইটের সার্টিফিকেট একাধিকবার রিপ্লেস করা হয়েছে এবং নতুন সার্টিফিকেটগুলোর সাবজেক্ট এবং ইস্যুর ইনফরমেশন আইডেন্টিক্যাল থাকে, Firefox পসিবল পাথ কম্বিনেশনের সংখ্যায় চক করা হবে এবং স্লো ডাউন করা শুরু করবে। আপনি Firefox স্লো ডাউন লক্ষ্য করবেন যখন আপনার সাত থেকে আট সেলফ-সাইনড সার্টিফিকেট স্টোরড থাকে, যখন দশ এবং তার বেশি থাকলে আপনার ব্রাউজার TLS Handshake পারফর্ম করার সময় হ্যাং করবে।
আপনার সেলফ-সাইনড সার্টিফিকেট কি আপনার Firefox সমস্যার কারণ সেটি কনফার্ম করতে, এই ইনস্ট্রাকশন অনুসরণ করুন:
- Firefox লঞ্চ করুন এবং অ্যাড্রেস বারে about:support টাইপ করুন।
- Profile Folder ফিল্ডে Open Folder বাটনে ক্লিক করুন।
- cert8.db ফাইল খুঁজে বের করুন এবং এটি রিনেম করুন যাতে Firefox ব্রাউজার রিস্টার্ট হলে এটিকে রিপ্লেস করে।
- Firefox রিস্টার্ট করুন এবং প্রভাবিত ওয়েবসাইট একবার আবার ভিজিট করুন।
যদি ওয়েবপেজ সফলভাবে লোড হয়, এর মানে আপনার লোকাল সার্টিফিকেট ডাটাবেসই আপনার Firefox সমস্যার কারণ। এই ইস্যু সমাধান করতে, আপনাকে আপনার সিস্টেম কীভাবে নতুন সার্টিফিকেট জেনারেট করে সেটি অ্যাডজাস্ট করতে হবে যাতে সেগুলোর একই ইনফরমেশন না থাকে।
Firefox-এ TLS Handshake ডিজেবল করুন
উপরের সমাধানগুলো কাজ না করলে, আপনি আপনার ব্রাউজারে TLS ডিজেবল করার চেষ্টা করতে পারেন।
এটি করতে:
- Firefox মেনু খুলুন এবং Options-এ ক্লিক করুন।
- Advanced ট্যাবে ক্লিক করুন, তারপর Encryption।
- Use SSL 3.0 এবং Use TLS 1.0 আনচেক করুন।
- OK বাটনে ক্লিক করুন।
- Firefox রিস্টার্ট করুন।
এটি আপনি Firefox ব্যবহার করে একটি ওয়েবপেজ অ্যাক্সেস করার প্রতিবার TLS Handshake ডিজেবল করবে।
সারসংক্ষেপ
"Performing TLS handshake" মেসেজে আটকে যাওয়ার সমস্যা হলো এটি একটি vague ইস্যু যার অনেক ভিন্ন পটেনশিয়াল কারণ আছে। আপনি উপরের যেকোনো বা সকল সমাধান চেষ্টা করতে পারেন দেখতে কোনটি আপনার সমস্যা সমাধান করে।