আমিও এই সমস্যার মুখোমুখি হয়েছি। আমি এই থ্রেডটি পড়েছি এবং বেশিরভাগ উত্তর আমার কাছে তথ্যবহুল তবে অত্যধিক জটিল। আমি নেটওয়ার্কিংয়ের বিষয়গুলিতে অভিজ্ঞ নই তাই এই উত্তরটি আমার মতো লোকের জন্য।
আমার ক্ষেত্রে, এই ত্রুটিটি ঘটছিল কারণ আমি আমার অ্যাপ্লিকেশনটিতে যে শংসাপত্রটি ব্যবহার করেছিলাম তার পাশের মধ্যবর্তী এবং মূল শংসাপত্রগুলি আমি অন্তর্ভুক্ত করি নি।
এসএসএল শংসাপত্র সরবরাহকারী থেকে আমি যা পেয়েছি তা এখানে:
- abc.crt
- abc.pem
- abc-bunde.crt
ইন abc.crt
ফাইল, সেখানে মাত্র একটি শংসাপত্র রয়েছে ছিল:
-----BEGIN CERTIFICATE-----
/*certificate content here*/
-----END CERTIFICATE-----
আমি যদি এই ফর্ম্যাটটিতে সরবরাহ করি তবে ব্রাউজারটি কোনও ত্রুটি (ফায়ারফক্স) প্রদর্শন করবে না curl: (60) SSL certificate : unable to get local issuer certificate
তবে কার্ল অনুরোধটি করলে আমি ত্রুটি পেতে পারি।
এই ত্রুটিটি ঠিক করতে আপনার abc-bunde.crt
ফাইলটি পরীক্ষা করুন। আপনি সম্ভবত এরকম কিছু দেখতে পাবেন:
-----BEGIN CERTIFICATE-----
/*additional certificate content here*/
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
/*other certificate content here*/
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
/*different certificate content here*/
-----END CERTIFICATE-----
এগুলি আপনার মধ্যবর্তী এবং মূল শংসাপত্র। ত্রুটি ঘটছে কারণ তারা আপনার অ্যাপ্লিকেশনটিতে সরবরাহ করছেন এমন SSL শংসাপত্রটি অনুপস্থিত।
ত্রুটিটি ঠিক করতে, এই ফর্ম্যাটটিতে এই দুটি ফাইলের বিষয়বস্তু একত্রিত করুন:
-----BEGIN CERTIFICATE-----
/*certificate content here*/
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
/*additional certificate content here*/
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
/*other certificate content here*/
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
/*different certificate content here*/
-----END CERTIFICATE-----
নোট করুন যে শংসাপত্রের মধ্যে ফাইলের শেষে বা শুরুতে কোনও ফাঁকা স্থান নেই। আপনি একবার আপনার আবেদনটিতে এই সম্মিলিত শংসাপত্র সরবরাহ করলে আপনার সমস্যাটি ঠিক করা উচিত।