প্রকল্প সম্পর্কে
Lego একটি স্বাধীন, বিনামূল্যে এবং ওপেন-সোর্স ACME (Automatic Certificate Management Environment) ক্লায়েন্ট এবং Go ভাষায় লেখা লাইব্রেরি। এর প্রধান উদ্দেশ্য হলো Let's Encrypt এবং অন্যান্য ACME-সামঞ্জস্যপূর্ণ সার্টিফিকেট অথরিটি (CA) থেকে SSL/TLS সার্টিফিকেট প্রাপ্তি, নবায়ন এবং প্রত্যাহারের প্রক্রিয়া স্বয়ংক্রিয় করা, যাতে সবার জন্য HTTPS সক্ষম হয়।
মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- **ACME প্রোটোকল সমর্থন**: সম্পূর্ণরূপে ACME v2 (RFC 8555) বাস্তবায়ন করে, যার সাথে ALPN চ্যালেঞ্জ (RFC 8737), আইপি ঠিকানা সার্টিফিকেট (RFC 8738), নবায়ন তথ্য (RFC 9773) এবং প্রোফাইল এক্সটেনশনের মতো এক্সটেনশন রয়েছে।
- **বিস্তৃত DNS প্রোভাইডার ইন্টিগ্রেশন**: স্বয়ংক্রিয় DNS-01 চ্যালেঞ্জ যাচাইয়ের জন্য ২০০+ DNS প্রোভাইডার সমর্থন করে। এর মধ্যে AWS Route 53, Google Cloud, Azure DNS, Cloudflare, DigitalOcean, Linode, Vultr-এর মতো প্রধান ক্লাউড প্রোভাইডার এবং অন্যান্য অনেক প্রোভাইডার, পাশাপাশি ঐতিহ্যবাহী রেজিস্ট্রার এবং বিশেষায়িত প্রোভাইডার অন্তর্ভুক্ত।
- **একাধিক চ্যালেঞ্জ ধরন**: HTTP-01, DNS-01 এবং TLS-ALPN-01 চ্যালেঞ্জের শক্তিশালী বাস্তবায়ন। বিশেষায়িত ব্যবহারের ক্ষেত্রে কাস্টম চ্যালেঞ্জ সমাধানকারীও সমর্থন করে।
- **সার্টিফিকেট ব্যবস্থাপনা**: ব্যবহারকারীরা CA-তে নিবন্ধন করতে পারেন, নতুন সার্টিফিকেট পেতে পারেন (বিদ্যমান CSR-এর ভিত্তিতে), বিদ্যমান সার্টিফিকেট নবায়ন করতে পারেন এবং প্রয়োজনে সেগুলি প্রত্যাহার করতে পারেন। টুলটি ডিফল্টভাবে SAN (Subject Alternative Name) সার্টিফিকেট এবং CNAME রেকর্ড সমর্থন করে।
- **নমনীয় ব্যবহার**: Lego একটি স্বতন্ত্র কমান্ড লাইন ইন্টারফেস (CLI) হিসেবে ম্যানুয়াল বা স্ক্রিপ্টেড সার্টিফিকেট ব্যবস্থাপনার জন্য ব্যবহার করা যেতে পারে, অথবা স্বয়ংক্রিয় সার্টিফিকেট পরিচালনার জন্য অন্যান্য অ্যাপ্লিকেশনে Go লাইব্রেরি হিসেবে সংহত করা যেতে পারে।
- **অতিরিক্ত বৈশিষ্ট্য**: সার্টিফিকেট বান্ডলিং, OCSP সহায়ক ফাংশন এবং স্থায়ী DNS TXT রেকর্ড যাচাইকরণ খসড়ার জন্য সমর্থন অন্তর্ভুক্ত।
Lego শক্তিশালী এবং নমনীয় হওয়ার জন্য ডিজাইন করা হয়েছে, যা ব্যক্তিগত ডেভেলপার এবং বৃহৎ-স্কেল অবকাঠামো অটোমেশন উভয়ের জন্যই উপযুক্ত, যেখানে নিরাপদ HTTPS সংযোগ প্রয়োজন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.