পাইথনের SSL শংসাপত্র যাচাইকরণ ব্যর্থতা কীভাবে ঠিক করবেন

Pa Ithanera Ssl Sansapatra Yaca Ikarana Byarthata Kibhabe Thika Karabena



মেয়াদোত্তীর্ণ পাইথন ডিফল্ট শংসাপত্র বা অবৈধ শংসাপত্রের পরিণতি হল একটি SSL শংসাপত্র ত্রুটি৷ আপনি যদি ওয়েবসাইটের প্রশাসক হন এবং আপনি এই ত্রুটিটি দেখতে পান, তাহলে এর অর্থ হল আপনার SSL শংসাপত্রটি অবৈধ৷ আমাদের কাছে SSL শংসাপত্র যাচাইকরণ ত্রুটি ব্যর্থতার সমাধান করার বিভিন্ন উপায় রয়েছে৷

SSL সার্টিফিকেট

SSL হল সুরক্ষিত সকেট স্তর। এই ধরনের ত্রুটি, যা বলে যে একটি ওয়েবসাইট একটি নিরাপদ সংযোগ প্রদান করতে পারে না বা একটি ওয়েবসাইটের সাথে একটি সংযোগ ব্যক্তিগত নয়, তখন প্রদর্শিত হয় যখন একটি ওয়েবসাইট অ্যাক্সেস করার চেষ্টা করে এবং হয় একটি বৈধ SSL শংসাপত্র বা আপনার কাছে উপস্থাপন করা শংসাপত্রের অভাব হয় ওয়েবসাইট দ্বারা আপনার ব্রাউজার দ্বারা বিশ্বস্ত নয়. আপনার এই ধরনের ওয়েবসাইটগুলি অ্যাক্সেস করা এড়ানো উচিত এবং বিশেষ করে সেগুলিতে ব্যক্তিগত তথ্য দেওয়া এড়ানো উচিত৷ যদি একটি SSL শংসাপত্র অনুপলব্ধ হয় বা আপনার ব্রাউজার তাদের বিশ্বাস করে না, তবে এটি নির্দেশ করে যে ওয়েবসাইট বা শংসাপত্রের সাথে একটি সমস্যা আছে, অথবা এটি ফিশিং হতে পারে যেখানে কেউ আপনার ব্যক্তিগত তথ্য চুরি করার জন্য আপনার এবং একটি ওয়েবসাইটের মধ্যে প্রবেশ করার চেষ্টা করে৷ সারমর্মে, নিম্নলিখিত চিত্রটি এটিই উপস্থাপন করে।







অতএব, SSL সার্টিফিকেটগুলি ডেটা এনক্রিপশন সিস্টেমের একটি গুরুত্বপূর্ণ অংশ যা অনলাইন লেনদেনগুলিকে সুরক্ষিত করে৷ তারা ডিজিটাল পাসপোর্ট হিসাবে কাজ করে যা ব্যবহারকারীদের গোপনীয়তা এবং ব্রাউজারগুলির সাথে ওয়েবসাইট যোগাযোগের নির্ভুলতা রক্ষা করার জন্য প্রমাণীকরণ করে। ব্যবহারকারীর ব্রাউজারের সাথে সুরক্ষিত সেশন যা সুরক্ষিত সকেট স্তর SSL প্রোটোকল ব্যবহার করে SSL শংসাপত্রের ফাংশন দ্বারা শুরু হয়। SSL সার্টিফিকেট ব্যতীত, যা একটি ক্রিপ্টোগ্রাফিক কী এর সাথে দৃঢ় তথ্যকে ডিজিটালভাবে লিঙ্ক করে, এই নিরাপদ সংযোগটি করা যাবে না। অতএব, এই নির্দিষ্ট শংসাপত্রগুলি নিশ্চিত করে যে আপনার তথ্য সুরক্ষিত রয়েছে কারণ এটি আপনি যে নির্দিষ্ট ওয়েবসাইটে যান সেটিতে ভ্রমণ করে। যেহেতু 'Amazon' এবং অন্যান্য অনলাইন শপিং ওয়েবসাইটগুলির জন্য আপনার ক্রেডিট কার্ডের বিশদ বিবরণ প্রয়োজন, তাদের অবশ্যই বিশেষভাবে খুব উচ্চ সতর্কতার নিরাপত্তা থাকতে হবে, যার কারণে তাদের একটি SSL শংসাপত্র প্রয়োজন৷





SSL সার্টিফিকেটের কাজ

যখন একটি ব্রাউজার একটি ওয়েবসাইটে একটি সুরক্ষিত SSL সংযোগ স্থাপন করতে চায়, সার্ভার থেকে একটি পরিচয়ের জন্য অনুরোধ করে এবং ওয়েব সার্ভারটি মানিয়ে নিতে চায় তখন কী ঘটে?





যখনই আপনি একটি ওয়েব সার্ভার অ্যাক্সেস করার জন্য একটি ব্রাউজার ব্যবহার করেন, ব্রাউজারটি ব্রাউজারে তার SSL শংসাপত্রের একটি অনুলিপি পাঠানোর আগে সার্ভারকে প্রথমে নিজেকে সনাক্ত করতে বলবে। তারপর, এটি এটি গ্রহণ করে কিনা তা দেখতে এটি পরীক্ষা করে। যদি এটি হয়, ব্রাউজার এবং সার্ভারের মধ্যে একটি হ্যান্ডশেক হবে তা নিশ্চিত করতে যে তারা উভয়ই শংসাপত্র গ্রহণ করেছে৷ এই মুহুর্তে, আপনি আপনার অন্যান্য লেনদেনের সাথে এগিয়ে যেতে পারেন।

সার্ভারের জন্য একটি SSL-এনক্রিপ্ট করা সেশন তৈরি করতে এবং ব্রাউজার শংসাপত্রগুলি গ্রহণ করলে ডিজিটাল চিহ্নের স্বীকৃতি ফেরত পাঠাতে, ওয়েব সার্ভার ডিজিটাল চিহ্নগুলি ফেরত পাঠায়। এর মানে কি যে এনক্রিপ্ট করা সেশনের পরে, সার্ভার এবং ব্রাউজার একটি নিরাপদ SSL শংসাপত্র তৈরি করবে? আপনার লেনদেন এবং লগিং বিশদ সহ আপনি সার্ভারে যা কিছু পাঠান তার সবকিছুই এনক্রিপ্ট করা হয়, যার ফলে যে কেউ আপনার ডেটা চুরি করা বা তৃতীয় পক্ষের জন্য এটি দেখতে বা ডিকোড করা অসম্ভব করে তোলে৷



অতএব, একটি SSL শংসাপত্র গ্রহণের বিভিন্ন সুবিধা রয়েছে। এটি গ্রাহকদের একটি সুরক্ষিত অভিজ্ঞতা দেয়, ভোক্তাদের আস্থা বৃদ্ধি করে, অভ্যন্তরীণ ওয়েবসাইট ডেটা রক্ষা করে এবং ব্রাউজার থেকে সার্ভার এবং সার্ভার থেকে সার্ভার যোগাযোগগুলিকে এনক্রিপ্ট করে। SSL এবং TCL সার্টিফিকেটের অসংখ্য বৈচিত্র রয়েছে যা মৌলিকভাবে আপনার ওয়েব অ্যাপ্লিকেশনের নিরাপত্তা বাড়ায়।

SSL শংসাপত্র যাচাইকরণ ব্যর্থতার কারণ

SSL শংসাপত্র যাচাইকরণ ত্রুটি কয়েকটি জিনিসের কারণে হতে পারে। একবার কারণ হল যে আপনি যে ওয়েবসাইটটি ব্যবহার করছেন তাতে গ্রাহক এবং সার্ভার উভয়ের মধ্যে তথ্য এনক্রিপ্ট করার জন্য একটি নিশ্চিত SSL শংসাপত্র নাও থাকতে পারে যা নির্দেশ করে যে শংসাপত্রটি অবৈধ। যেহেতু আপনার ব্রাউজার ওয়েবসাইটের বৈধতা নিশ্চিত করতে পারে না, তাই এটি আপনার ডেটা প্রকাশ করতে পারে।

কিভাবে SSL শংসাপত্র যাচাইকরণ ব্যর্থতা ঠিক করবেন

আপনি যদি দেখেন যে আপনার সিস্টেম যে ওয়েবসাইটটিতে প্রবেশ করার চেষ্টা করছেন তার জন্য SSL শংসাপত্র যাচাই করতে অক্ষম, তাহলে আপনাকে পরীক্ষা করা উচিত যে সমস্যাটি ওয়েবসাইটের SSL শংসাপত্র, আপনার সিস্টেমের ট্রাস্ট ব্যাঙ্ক, বা মাঝে মাঝে এমনকি সংযোগের অসুবিধার সাথে আছে কিনা। কোন মেরামত করার আগে, সমস্যার কারণ চিহ্নিত করা আবশ্যক। যদি সমস্যাটি ওয়েবসাইটের SSL শংসাপত্রের সাথে হয়, তাহলে আপনি একটি ওয়েব ডিভাইসের মাধ্যমে ওয়েবসাইটটি দেখার চেষ্টা করতে পারেন বা আপনি সমস্যার বিষয়ে জানানোর জন্য ওয়েবসাইটের মালিকের সাথে সরাসরি যোগাযোগ করতে পারেন। তবে, আপনার সিস্টেমের বিশ্বস্ত ব্যাঙ্কে কোনো সমস্যা হলে, আপনাকে অবশ্যই সাম্প্রতিকতম লাইসেন্স দিয়ে আপডেট করতে হবে। নিম্নলিখিত SSL শংসাপত্র যাচাইকরণ ব্যর্থতা সমাধানের অন্য কিছু উপায় রয়েছে৷

SSL এ একটি অযাচাই করা HTTP প্রসঙ্গ তৈরি করুন

সার্ভার সার্টিফিকেট SSL-প্রমাণিত না হলে একটি অযাচাই করা HTTP পরিস্থিতি তৈরি হতে পারে। এটি সুপারিশ করা হয় না কারণ ক্লায়েন্ট মানুষের আক্রমণের ঝুঁকিতে থাকবে। কিন্তু মাঝে মাঝে, একটি পরিচয় শংসাপত্র নিয়োগ করে এমন একটি সাইটে যোগাযোগ করার সময়, এটি প্রয়োজন হতে পারে।

পিপ কমান্ড ব্যবহার করুন

পিপ স্ক্রিপ্ট 'PyPI'-এ প্রোগ্রামটি খোঁজে, যেকোনো প্রয়োজন ঠিক করে এবং অনুরোধগুলি কাজ করবে তার নিশ্চয়তা দিতে বিদ্যমান এমবেড করা পদ্ধতিতে সবকিছু ইনস্টল করে। পিপ কমান্ড ইনস্টল প্যাকেজ সর্বদা অনুসন্ধান করে এবং প্যাকেজের সাম্প্রতিক সংস্করণ ইনস্টল করে। এটি ব্যবহার করে আপনার SSL শংসাপত্র আপডেট করতে আপনাকে অবশ্যই 'পিপ' এর সাম্প্রতিকতম সংস্করণটি ইনস্টল করতে হবে৷ নিম্নলিখিত স্ক্রিপ্টটি তার সর্বশেষ সংস্করণে 'পিপ' নিয়ে যায়।


এই স্ক্রিপ্টটি আপনাকে পাইথনে “পিপ”-এর নতুন আপডেট করা সংস্করণ প্রদান করে। নিম্নলিখিত চিত্রে দেখানো কমান্ডটি SSL শংসাপত্র আপডেট করতে চালাতে হবে।

অনুরোধ মডিউল ব্যবহার করুন

এখন যেহেতু আমরা বুঝতে পারছি কিভাবে অনুরোধ লাইব্রেরি ব্যবহার করতে হয়, আমরা SSL সার্টিফিকেট ব্যবহার করতে পারি। আমরা প্রথমে আমাদের অনুরোধ আমদানি করি, তারপর দেখা যাক কী হয়। ফলস্বরূপ, রিকোয়েস্ট লাইব্রেরির গেট রিকোয়েস্টে ভেরিফাই অপশনের ডিফল্ট মান, যেটি রিকোয়েস্ট জমা দিতে ব্যবহৃত হয়, সেটি মিথ্যা। যাইহোক, যদি আমরা এই যাচাইকরণটিকে সত্য হিসাবে সেট করি, তাহলে আমরা জানতে পারব যে এই প্যারামিটারটি উপস্থিত আছে কি না। এই প্যারামিটারটি ব্রাউজারের মতো কাজ করে: এটি আপনার সার্ভারে একটি অনুরোধ পাঠায় এবং ডিফল্টরূপে সত্য হিসাবে সেট করা থাকলে SSL শংসাপত্র যাচাই করে, তাই আপনার চিন্তা করার দরকার নেই৷

এখানে, আমরা এটিকে মিথ্যাতে সেট করেছি এবং আমরা এই যাচাইকরণটিকে মিথ্যা অনুরোধে সেট করেছি। আমরা SSL শংসাপত্রটিকে মিথ্যাতে সেট করে উপেক্ষা করতে পারি। যদি আমরা এটিকে মিথ্যাতে সেট করি তবে এটি আপনার কাছে প্রতিক্রিয়া পেতে পারে এবং এখনও বেশিরভাগ সাইটে প্রতিক্রিয়া পেতে পারে তবে আমরা প্রতিক্রিয়া পেতে যাচ্ছি না কারণ বেশিরভাগ সাইট একটি নিরাপদ সংযোগ করতে চায়৷ এবং আমরা সেখান থেকে একটি বৈধ প্রতিক্রিয়া পেতে যাচ্ছি না। তাই, যখন আমরা ডিফল্ট যুক্তি মিথ্যাতে সেট করি তখন আমরা সতর্কতা পাই। এটি দৃঢ়ভাবে পরামর্শ দেওয়া হচ্ছে যে আপনি যদি শংসাপত্র যাচাইকরণ চান তবে যাচাইকরণকে মিথ্যা হিসাবে সেট করবেন না যদি না আপনার এটি প্রয়োজন হয়৷ আপনি যদি এমন একটি ওয়েবসাইট অ্যাক্সেস করার চেষ্টা করেন যার একটি SSL শংসাপত্র নেই, উদাহরণস্বরূপ, আপনি যদি যাচাইকরণটিকে সত্যে সেট করলে আপনি একটি প্রতিক্রিয়া পেতে সক্ষম হবেন না কারণ তাদের একটি নেই৷


সুতরাং, এটি সহায়ক হতে পারে যদি আপনি এমন একটি সার্ভারের সাথে সংযোগ করার চেষ্টা করছেন যার একটি SSL শংসাপত্র রয়েছে যা হয় মেয়াদোত্তীর্ণ বা সনাক্ত করা হয়েছে। মানুষের আক্রমণের জন্য ঝুঁকিপূর্ণ হওয়ার কারণে এই বিকল্পটিকে মিথ্যাতে সেট করা সাধারণত বুদ্ধিমান নয়, তাই এটি মনে রাখবেন।

উপসংহার

এই নিবন্ধটি পাইথনে SSL শংসাপত্র যাচাইকরণ ব্যর্থতার সমাধান করার উপায় কভার করেছে। যখন আপনি যে ওয়েবসাইটটি পরিদর্শন করছেন সেটি ক্লায়েন্ট এবং সার্ভারের মধ্যে ডেটা বা যোগাযোগ এনক্রিপ্ট করতে একটি অবৈধ SSL শংসাপত্র ব্যবহার করে, যখন আপনার ব্রাউজার ওয়েবসাইটের SSL শংসাপত্র সনাক্ত করতে ব্যর্থ হয়, বা যখন একটি নেটওয়ার্ক সমস্যা দেখা দেয়, একটি SSL সার্টিফিকেশন ত্রুটি ঘটে, তখন আমরা ব্যবহার করি পাইথনের জন্য সাম্প্রতিকতম SSL শংসাপত্র ইনস্টল করার জন্য পাইপ কমান্ডের পাশাপাশি পাইথন অনুরোধ লাইব্রেরি পদ্ধতি।