কোনো অজানা কারণে আমার Windows 10 ল্যাপটপে কিছু HTTPS ওয়েবসাইট (সব নয়!) খুলতে পারছিলাম না। ব্রাউজারে এমন ওয়েবসাইট খোলার চেষ্টা করলে এরর দেখায়: “This site can’t provide a secure connection”। এই সাইটগুলো Google Chrome, Opera, এবং Chromium-ভিত্তিক ব্রাউজারগুলোতে দেখায় না। HTTPS ছাড়া শুধু তাদের যেনে যেতে পারি যাদের পেজ HTTP-এও উপলব্ধ। Google Chrome-এ প্রব্লেমেটিক HTTPS ওয়েবসাইট খোলার চেষ্টা করলে এরর এইরকম দেখায়:
This site can’t provide a secure connection. sitename.com sent an invalid response. ERR_SSL_PROTOCOL_ERROR

বা এইরকম:
This site can’t provide a secure connection. sitename.com uses an unsupported protocol. ERR_SSL_VERSION_OR_CIPHER_MISMATCH. The client and server don’t support a common SSL protocol version or cipher suite. This is likely to be caused when the server needs RC4, which is no longer considered secure.

Mozilla Firefox-এ:
Secure Connection Failed
Opera এবং Chromium-ভিত্তিক ব্রাউজারগুলোর এরর প্রায় একই। এই HTTPS ওয়েবসাইটগুলো কীভাবে খুলব?
উত্তর
আপনি যেমন বুঝতে পেরেছেন, সমস্যাটি আপনার ব্রাউজার এবং HTTPS-ইনএবলড ওয়েবসাইটের মাঝপথের SSL সংযোগ সমস্যায় সম্পর্কিত। কারণগুলো ভিন্ন হতে পারে। এই আর্টিকেলে জনপ্রিয় ব্রাউজারগুলোর "This site can’t provide a secure connection, ERR_SSL_PROTOCOL_ERROR" এরর ফিক্স করার সব পদ্ধতি সংগ্রহ করার চেষ্টা করা হয়েছে।
বলতে চাই যে Google Chrome, Opera, এবং Chromium-ভিত্তিক ব্রাউজারগুলো যদিও ভিন্ন কোম্পানি রিলিজ করেছে, সেগুলো একই WebKit (Chromium) ইঞ্জিন ব্যবহার করে, এবং HTTPS সাইট খোলার সমস্যাটি সেগুলোর জন্য একইভাবে সমাধান করা যায়।
প্রথমে নিশ্চিত হোন যে সমস্যাটি HTTPS ওয়েবসাইটের নিজস্ব নয়। অন্য ডিভাইস (স্মার্টফোন, ট্যাবলেট, হোম/ওয়ার্ক PC) থেকে খুলে দেখুন। এছাড়া অন্য ব্রাউজার (IE/Edge বা Mozilla Firefox) দিয়ে প্রব্লেমেটিক ওয়েবসাইট খুলতে পারেন কিনা চেক করুন।
ব্রাউজার ক্যাশ, কুকিজ, এবং SSL ক্যাশ ক্লিয়ার করুন
ব্রাউজার ক্যাশ এবং কুকিজ често SSL সার্টিফিকেট সমস্যা তৈরি করে। প্রথমে ব্রাউজারের ক্যাশ এবং কুকিজ ক্লিয়ার করার পরামর্শ দেওয়া হয়। Chrome-এ Ctrl + Shift + Delete চাপুন (বা chrome://settings/clearBrowserData এড্রেসে যান), টাইম রেঞ্জ All time সিলেক্ট করুন এবং Clear data ক্লিক করুন।

Windows 10 বা 11-এ SSL ক্যাশ ক্লিয়ার করতে:
- Control Panel -> Internet Options-এ যান;
- Content ট্যাবে ক্লিক করুন;
- Clear SSL State বাটনে ক্লিক করুন;
- “
The SSL cache was successfully cleared” মেসেজ আসবে; - ব্রাউজার রিস্টার্ট করে ERR_SSL_PROTOCOL_ERROR এরর আছে কিনা চেক করুন।

থার্ড-পার্টি ব্রাউজার এক্সটেনশন ডিজেবল করুন
থার্ড-পার্টি ব্রাউজার এক্সটেনশন, বিশেষ করে অ্যানোনিমাইজার, প্রক্সি, VPN, অ্যান্টিভাইরাস এক্সটেনশন, এবং ট্রাফিক বাধা দিতে পারে এমন অন্যান্য অ্যাড-অন ডিজেবল (ডিলিট) করার পরামর্শ দেওয়া হয়। Chrome-এ ইনএবল্ড এক্সটেনশন তালিকা দেখতে Settings -> More Tools -> Extensions বা chrome://extensions/-এ যান। সন্দেহজনক সব এক্সটেনশন ডিজেবল করুন।

অ্যান্টিভাইরাস এবং ফায়ারওয়াল সেটিংস চেক করুন
আপনার কম্পিউটারে অ্যান্টিভাইরাস বা ফায়ারওয়াল (সহজে অ্যান্টিভাইরাসের সাথে মডিউল হিসেবে থাকে) ইনস্টল থাকলে, সেগুলো ওয়েবসাইট এক্সেস ব্লক করতে পারে। আপনার অ্যান্টিভাইরাস বা ফায়ারওয়াল সাইট ব্লক করছে কিনা বুঝতে সেগুলো কিছুক্ষণ পজ করুন।
অনেক অ্যান্টিভাইরাসে ওয়েবসাইটের SSL/TLS সার্টিফিকেট চেক করার বিল্ট-ইন মডিউল থাকে। যদি অ্যান্টিভাইরাস ডিটেক্ট করে যে ওয়েবসাইটটি অননিরাপদ (বা সেলফ-সাইনড) সার্টিফিকেট বা লিগেসি SSL প্রোটোকল ভার্শন (SSL 3.0 বা TLS 1.0) ব্যবহার করছে, তবে অ্যান্টিভাইরাস ব্যবহারকারীর ওই সাইটে এক্সেস ব্লক করতে পারে। HTTP/HTTPS ট্রাফিক এবং SSL সার্টিফিকেট স্ক্যানিং ডিজেবল করার চেষ্টা করুন। ভিন্ন অ্যান্টিভাইরাসে এই অপশনের নাম ভিন্ন হতে পারে। উদাহরণস্বরূপ:
- ESET NOD32 Antivirus-এ "
Enable SSL/TLS protocol filtering" অপশন ডিজেবল করুন;
- Avast-এ অপশনটি "
Enable HTTPS scanning" নামে থাকে (Settings -> Active Protection -> Web Shield -> Customize -> Main Settings-এ);
- Dr.Web অ্যান্টিভাইরাসে ইনবিল্ট-ইন্টিগ্রেটেড ফায়ারওয়াল (
Spider Gate) ওয়েবসাইট ব্লক করতে পারে; - Kaspersky Internet Security-এ Settings -> Advanced -> Network -> ওয়েবসাইট এক্সক্লুশনে যোগ করুন অথবা Do not scan encrypted connections অপশন সিলেক্ট করুন।

তারিখ ও সময় সেটিংস চেক করুন
আপনার কম্পিউটারে ভুল তারিখ, সময় (বা টাইম জোন) থাকলেও HTTPS ওয়েবসাইটের জন্য সিকিউর কানেকশন এরর হতে পারে। অথেন্টিকেশনের সময় আপনার অপারেটিং সিস্টেম ওয়েবসাইট সার্টিফিকেটের তৈরি তারিখ, এক্সপায়ার তারিখ, এবং সার্টিফিকেট অথোরিটির এক্সপায়ার তারিখ চেক করে।
সঠিক সময় এবং টাইম জোন সেট আছে কিনা নিশ্চিত করুন। যদি রিবুটের পর সময় বারবার রিসেট হয়, তবে "Windows displays wrong time after reboot" আর্টিকেল পড়ুন।
Windows রুট সার্টিফিকেট আপডেট করুন
যদি আপনার কম্পিউটার আইসোলেটেড নেটওয়ার্ক সেগমেন্টে থাকে, দীর্ঘদিন আপডেট না করা থাকে, বা অটোমেটিক আপডেট ডিজেবল থাকে, তবে নতুন ট্রাস্টেড রুট সার্টিফিকেট (TrustedRootCA) নাও থাকতে পারে। আমরা সবসময় Windows-এ লেটেস্ট সিকিউরিটি আপডেট ইনস্টল করার পরামর্শ দিই।
আপনি ম্যানুয়ালি ট্রাস্টেড রুট সার্টিফিকেট আপডেট করতে পারেন "Updating List of Trusted Root Certificates in Windows" আর্টিকেল অনুসরণ করে। এছাড়া SigCheck দিয়ে সন্দেহজনক বা আস্তান্তা করা সার্টিফিকেট চেক করার পরামর্শ দেওয়া হয়, যা আপনার HTTPS ট্রাফিক ক্যাপচার হওয়া এবং অন্যান্য সমস্যা থেকে রক্ষা করবে।
QUIC প্রোটোকল সাপোর্ট ডিজেবল করুন
Chrome-এ QUIC (Quick UDP Internet Connections) প্রোটোকল সাপোর্ট এনাবল আছে কিনা চেক করুন। QUIC কানেকশন দ্রুত স্থাপন করতে এবং ওয়েবসাইটের সাথে TLS (HTTPS) প্যারামিটার নেগোশিয়েট করতে সাহায্য করে। কিন্তু কিছু কেসে এটি SSL কানেকশন সমস্যা তৈরি করতে পারে। QUIC ডিজেবল করার চেষ্টা করুন:
chrome://flags/#enable-quic-এ যান;- Experimental QUIC protocol অপশনটি খুঁজুন;
- এর মান Default থেকে Disabled-এ পরিবর্তন করুন;
- Chrome রিস্টার্ট করুন।

আপনার ব্রাউজার ও ওয়েব সার্ভার দ্বারা সাপোর্টেড TLS/SSL প্রোটোকল চেক করুন
আপনার ব্রাউজার কোন TLS/SSL প্রোটোকল ভার্শন এবং এনক্রিপশন মেথড (সipher suites) সাপোর্ট করে তা চেক করুন। এর জন্য শুধু এই ওয়েব পেজে যান: https://clienttest.ssllabs.com:8443/ssltest/viewMyClient.html
SSL Labs অনলাইন সার্ভিস আপনার ব্রাউজার সাপোর্ট করা প্রোটোকল এবং সipher suites-এর তালিকা দেবে। আমার উদাহরণে Chrome শুধু TLS 1.3 এবং TLS 1.2 সাপোর্ট করে। বাকি প্রোটোকল (TLS 1.1, TLS 1.0, SSL3, SSL 2) ডিজেবল। নিচে সাপোর্টেড এনক্রিপশন মেথডের তালিকা রয়েছে।
Cipher Suites (in order of preference)
- TLS_AES_128_GCM_SHA256
- TLS_CHACHA20_POLY1305_SHA256
- TLS_AES_256_GCM_SHA384
- TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
- TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
- TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
- TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
- TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
- TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
- TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
- TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
- TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
- TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
- TLS_RSA_WITH_AES_128_GCM_SHA256
- TLS_RSA_WITH_AES_256_GCM_SHA384
- TLS_RSA_WITH_AES_128_CBC_SHA
- TLS_RSA_WITH_AES_256_CBC_SHA

Windows-এ এনাবল্ড সipher suites-এর পূর্ণ তালিকা PowerShell দিয়ে দেখা যায়:
Get-TlsCipherSuite | Format-Table -Property CipherSuite, Name
তারপর সাইটের সাপোর্টেড TLS/SSL প্রোটোকল চেক করুন। এর জন্য অনলাইন SSL চেকার সার্ভিস ব্যবহার করুন: https://www.ssllabs.com/ssltest/analyze.html?d=domain.com (এখানে domain.com এর জায়গায় আপনার চেক করতে চাওয়া সাইটের ঠিকানা দিন)।
চেক করুন ওয়েবসাইট যে সব TLS/SSL ভার্শন সাপোর্ট করে সেগুলো আপনার ব্রাউজারে উপলব্ধ কিনা।
এই উদাহরণে দেখুন সাইট TLS 3.1, SSL 3.0, এবং SSL 2.0 সাপোর্ট করে না। এছাড়া Cipher Suite তালিকা তুলনা করুন।

যদি এনক্রিপশন মেথড আপনার ব্রাউজার সাপোর্ট না করে, তবে Windows-এ সেটি এনাবল করতে হতে পারে।
যদি ওয়েবসাইট ক্লায়েন্টের প্রয়োজনীয় SSL প্রোটোকল সাপোর্ট না করে, তবে ব্রাউজারে HTTPS-ইনএবলড ওয়েবসাইটের সাথে কানেক্ট করার সময় “This site cannot provide a secure connection” এরর দেখাবে।
লিগেসি TLS/SSL প্রোটোকল সাপোর্ট এনাবল করুন
শেষ বিষয় — হতে পারে লিগেসি TLS এবং SSL প্রোটোকল সাপোর্ট এনাবল করলেই সমস্যা সমাধান হয়। অধিকাংশ কেসে এটি সবচেয়ে কার্যকর, কিন্তু আমি জানবুঝकर এই আইটেমটি আর্টিকেলের শেষে রেখেছি। কেন ব্যাখ্যা করছি।
পুরনো TLS এবং SSL প্রোটোকল ভার্শনগুলো ডিজেবল করা হয়েছে শুধু ডেভেলপাররা চাইলে নয়। এর পেছনে প্রচুর ভালনারেবিলিটি রয়েছে যা হ্যাকাররা আপনার HTTPS ট্রাফিকের ডেটা ক্যাপচার বা মডিফাই করতে পারে। এই লিগেসি প্রোটোকলগুলো অযথা এনাবল করলে আপনার ইন্টারনেট নিরাপত্তা হামলার আশঙ্কা রয়ে যাবে, তাই অন্য কোনো উপায় কাজ না করলেই এই পদ্ধতি ব্যবহার করুন।
আধুনিক ব্রাউজার এবং অপারেটিং সিস্টেমে লিগেসি এবং আশংকাজনক SSL/TLS প্রোটোকল ডিফল্টভাবে ডিজেবল থাকে (SSL 2.0, SSL 3.0, এবং TLS 1.1)। বর্তমানে SSL কানেকশনের জন্য শুধু TLS 1.2 বা TLS 1.3 ব্যবহার করার পরামর্শ দেওয়া হয়।
যদি ওয়েবসার্ভার (সাইট) ক্লায়েন্ট (ব্রাউজার) এর সাপোর্ট করা SSL/TLS প্রোটোকলের চেয়ে পুরনো ভার্শন ব্যবহার করে, তবে সিকিউর কানেকশন স্থাপনের সময় ইউজার ERR_SSL_VERSION_OR_CIPHER_MISMATCH এরর দেখে। এই এরর আসে যদি TLS Handshake стадия-এ ক্লায়েন্ট ডিটেক্ট করে যে সাইট যে এনক্রিপশন প্রোটোকল বা কি লেন্থ ব্যবহার করছে সেটি আপনার ব্রাউজার সাপোর্ট করে না। উপরে দেখিয়েছি কীভাবে সার্ভার সাপোর্ট করা প্রোটোকল এবং সipher নির্ধারণ করবেন।
Windows-এ লিগেসি SSL/TLS প্রোটোকল ভার্শন ব্যবহারের অনুমতি দিতে (অবশ্য আবার বলছি, এটি অননিরাপদ!):
- Control Panel -> Internet Options খুলুন;
- Advanced ট্যাবে যান;
- TLS 1.0, TLS 1.1 এবং TLS 1.2 এনাবল করুন (যদি কাজ না করে, SSL 3.0, 2.0ও এনাবল করুন);

- ব্রাউজার রিস্টার্ট করুন।
যদি এই কোনো পদ্ধতিতেও “This site can’t provide a secure connection” এরর দূর না হয়, তবে নিচের موارد চেষ্টা করুন:
C:\Windows\System32\drivers\etc\hostফাইলে কোনো স্ট্যাটিক রেকর্ড নেই নিশ্চিত হোন। Hosts ফাইল Windows-এ ডোমেন ও ওয়েবসাইট ব্লক করতে ব্যবহার হয়:Get-Content $env:SystemRoot\System32\Drivers\etc\hosts;- পাবলিক DNS সার্ভার ব্যবহার করুন, যেমন Google DNS। নেটওয়ার্ক কানেকশন সেটিংসে প্রিফার্ড DNS সার্ভার হিসেবে 8.8.8.8 দিন;
- Control Panel -> Internet Options-এ Internet zone-এর সিকিউরিটি লেভেল Medium-high বা Medium আছে কিনা চেক করুন। High সিলেক্ট থাকলে কিছু SSL কানেকশন ব্রাউজার ব্লক করতে পারে;

- হয়তো সমস্যা সাইট সার্টিফিকেটের। অনলাইন SSL Checker দিয়ে চেক করুন;
- VPN বা প্রক্সি সার্ভার কনফিগারড থাকলে ডিজেবল করে দেখুন;
- Chrome-এ TLS 1.3 এনাবল আছে কিনা চেক করুন। এড্রেস বারে
chrome://flagsগিয়ে TLS 1.3 সার্চ করুন। এটি Enabled বা Default আছে কিনা নিশ্চিত করুন। ডিজেবল থাকলে এনাবল করুন;
- লিগেসি OS (Windows XP বা Windows 7) ব্যবহার করলে Chrome-এর বদলে Mozilla Firefox ইনস্টল করুন। Chromium-ভিত্তিক ইঞ্জিনের বিপরীতে Firefox নিজস্ব SSL/TLS এনক্রিপশন প্রোটোকল ইমপ্লিমেন্টেশন ব্যবহার করে, Windows-এ বিল্ট-ইন বাড়তে না।