Apache চালানোর জন্য ডিজাইন করা সার্ভারে SSL কনফিগার করার চেষ্টা করার সময় বা সম্ভাব্য অন্য একটি ওয়েব হোস্টিং প্রযুক্তি, আপনি একটি ত্রুটি পেতে পারেন যা আপনাকে বলে যে সার্ভার সার্টিফিকেট সার্ভার নামের সাথে মেলে এমন একটি ID অন্তর্ভুক্ত করে না৷ এটি প্রযুক্তিগতভাবে শুধুমাত্র একটি সতর্কতা এবং আপনি তাত্ত্বিকভাবে এটির চারপাশে আপনার উপায় কাজ করতে পারেন৷
জিনিসগুলি আবার স্বাভাবিকের মতো কাজ করার জন্য একটু সমস্যা সমাধান করা আরও ভাল ধারণা। একবার আপনার সার্ভারের নাম এবং শংসাপত্র মিলে গেলে, পরের বার যখন আপনি সিস্টেম আপডেট করবেন তখন আপনাকে এই পদক্ষেপগুলির কোনওটি পুনরায় করতে হবে না। যদি একটি সাধারণ ফাইল সম্পাদনা জিনিসগুলিকে ঠিক না করে তবে আপনাকে কিছু জিনিস পুনরুত্পাদন করতে হতে পারে, কিন্তু একবার আপনি এটি করে ফেললে আপনাকে আর ফাইলগুলি কনফিগার করতে হবে না৷
পদ্ধতি 1:httpd[dot]conf ফাইল সম্পাদনা করা
মাধ্যমে একটি চেহারা থাকার দ্বারা শুরু করুন ফাইল, যদি আপনি ফেডোরা, রেড হ্যাট বা অ্যাপাচি চালাচ্ছেন তাহলে এটি একটু ভিন্ন জায়গায় হতে পারে সেন্টোস। ডেবিয়ান এবং উবুন্টু সার্ভারের এটি এই প্রথম ঠিকানায় থাকা উচিত। সার্ভার শংসাপত্রের বানান লেখা পাঠ্যের জন্য দেখুন সার্ভারের নামের সতর্কতা বার্তার সাথে মেলে এমন একটি ID অন্তর্ভুক্ত করে না৷
আপনি দেখতে পাবেন যে এটি আইপি ঠিকানার প্রতিটি অংশের পরে 443 বা অন্য একটি নম্বর ফেলে দিচ্ছে কিন্তু অন্য কোনও SSL সমস্যা নেই। এই ক্ষেত্রে, আপনি অ্যাপাচিকে কোন পোর্টে শুনতে হবে তা নাও বলতে পারেন। চালান
এবং Listen 80 লেখা আছে এমন একটি লাইন খুঁজুন। এর নিচে, Listen 443 বা আপনার প্রয়োজন হতে পারে এমন অন্য পোর্ট নম্বর যোগ করুন . একবার আপনি ফাইলটি সংরক্ষণ এবং বন্ধ করে দিলে, আপনি ব্যবহার করতে পারেন httpd প্রক্রিয়া পুনরায় আরম্ভ করতে।
যারা উবুন্টু বা ডেবিয়ান সার্ভার চালাচ্ছেন তাদের কাছে এই ফাইলটি নাও থাকতে পারে বা তারা এটিকে সম্পূর্ণ খালি খুঁজে পেতে পারে, যারা ফেডোরা বা রেড হ্যাট এন্টারপ্রাইজ লিনাক্সের কিছু সংস্করণ ব্যবহার করে তাদের বিপরীতে। সেই ক্ষেত্রে,
ব্যবহার করুন শুনতে পোর্ট যোগ করার জন্য প্রয়োজনীয় টেক্সট ফাইল সম্পাদনা করতে।
অনেক ক্ষেত্রে, এই সমস্যাটি সংশোধন করা উচিত ছিল। যদি তা না হয়, তাহলে সার্টিফিকেট পরিস্থিতি পরিদর্শন করতে এগিয়ে যাওয়ার আগে সমস্ত প্রাসঙ্গিক নেটওয়ার্কিং সমস্যাগুলি পরীক্ষা করে দেখুন৷
পদ্ধতি 2:নতুন শংসাপত্র পুনরায় তৈরি করা
এই সতর্কতা বার্তাগুলিও আসতে পারে যদি আপনি মেয়াদোত্তীর্ণ শংসাপত্রগুলির সাথে কাজ করছেন যেগুলি আপনি নিজে স্বাক্ষর করেছেন। আপনার যদি সেগুলি পুনরুত্পাদন করতে হয়,
ব্যবহার করার চেষ্টা করুন৷ এবং ফাইল এবং কীফাইল চিহ্নিত দুটি লাইন সন্ধান করুন। একটি SSL শংসাপত্র তৈরি করার সময় সার্টিফিকেট কী ফাইলের অবস্থান কোথায় তা এগুলি আপনাকে বলবে৷
আপনি যদি অফিসিয়াল ওয়ার্ল্ড ওয়াইড ওয়েব সার্টিফিকেট প্রদান করে এমন একটি পেশাদার স্বাক্ষরকারী ফার্মের সাথে কাজ করেন, তাহলে আপনার লাইসেন্সিং সংস্থার দেওয়া নির্দিষ্ট নির্দেশাবলী অনুসরণ করা উচিত। অন্যথায়, আপনাকে sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout KeyFile -out ফাইল করতে হবে , KeyFile এবং Fileকে সেই টেক্সট দিয়ে প্রতিস্থাপন করুন যা আপনি আগের cat কমান্ড থেকে বেরিয়ে আসতে পেরেছিলেন। আপনার দুটি ভিন্ন ফাইলের অবস্থান খুঁজে পাওয়া উচিত ছিল, যা সার্টিফিকেটের জন্য ইনপুট এবং আউটপুটে পরিবেশন করে।
ধরে নিচ্ছি যে সেগুলি পুরানো হয়ে গেছে, কেবল এটি করা ত্রুটিটি ঠিক করার জন্য যথেষ্ট হওয়া উচিত, তবে এটি আপনাকে সতর্কবার্তা দেওয়া বন্ধ করার আগে আপনাকে পরিষেবাটি পুনরায় চালু করতে হতে পারে৷
সমস্যা সমাধানের প্রক্রিয়ায় আপনাকে সাহায্য করার জন্য আপনি বর্তমানে যে শংসাপত্রগুলি ইনস্টল করেছেন সেগুলি সম্পর্কে আপনি আরও কিছু জানতে পারেন৷ আপনার শংসাপত্রে বর্তমানে কোন নামটি মিলছে তা দেখতে, আপনি openssl s_client -showcerts -connect ${HOSTNAME}:443 চালাতে পারেন , যদিও আপনাকে বন্ধনীগুলির মধ্যে আপনার প্রকৃত হোস্টনাম রাখতে হবে। অন্য পোর্টে সমস্যা হলে 443 সংখ্যাটি প্রতিস্থাপন করুন।
একই ডিভাইসে আপনার একাধিক শংসাপত্র ইনস্টল করা এবং একই আইপি ঠিকানা থেকে পরিবেশিত হওয়ার সম্ভাবনা বন্ধ হলে, আপনাকে openssl s_client -showcerts -connect ${IP}:443 -servername ${HOSTNAME} চালাতে হবে , আপনার আসল IP দিয়ে IP প্রতিস্থাপন করুন এবং হোস্টনাম পূরণ করুন। আবারও, আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্রের সাথে মেলানোর জন্য আপনাকে একটি ভিন্ন সংখ্যা দিয়ে 443 প্রতিস্থাপন করতে হতে পারে।
মনে রাখবেন যে আপনাকে নিশ্চিত করতে হবে যে সঠিক হোস্টনামটি একটি উপনাম বা সাধারণ নাম হিসাবে নির্দিষ্ট করা হয়েছে যখন CSR প্রথম স্থানে তৈরি করা হয়েছে।