منصوبے کے بارے میں

CFSSL (کلاؤڈ فلیر کی PKI/TLS سوئس آرمی چاقو) ایک اوپن سورس ٹول کٹ ہے جو پبلک کلیدی انفراسٹرکچر (PKI) اور ٹرانسپورٹ لیئر سیکیورٹی (TLS) کے انتظام کے لیے ڈیزائن کیا گیا ہے۔ یہ کمانڈ لائن انٹرفیس (CLI) ٹول اور HTTP API سرور دونوں کے طور پر کام کرتا ہے، جس سے صارفین TLS سرٹیفکیٹس پر موثر طریقے سے دستخط، تصدیق اور بنڈل کر سکتے ہیں۔ اہم اجزاء: - cfssl: بنیادی CLI یوٹیلیٹی جو مختلف PKI آپریشنز انجام دینے کے لیے ہے، جیسے سرٹیفکیٹس پر دستخط کرنا، کلیدیں پیدا کرنا، بنڈل بنانا اور API سرور شروع کرنا۔ - multirootca: ایک سرٹیفکیٹ اتھارٹی سرور جو متعدد دستخطی کلیدیں استعمال کر سکتا ہے، دستخط، تصدیق شدہ دستخط اور معلومات کی بازیافت کے لیے اینڈ پوائنٹس پیش کرتا ہے۔ - mkbundle: جڑ اور انٹرمیڈیٹ سرٹیفکیٹ بنڈل بنانے کے لیے ایک یوٹیلیٹی جو منسوخی اور میعاد ختم ہونے کی جانچ کرتی ہے۔ - cfssljson: ایک معاون ٹول جو CFSSL سے JSON آؤٹ پٹ کو کلیدوں، سرٹیفکیٹس، CSRs اور بنڈلز کے لیے علیحدہ PEM فائلوں میں تبدیل کرتا ہے۔ بنیادی صلاحیتیں: 1. سرٹیفکیٹ دستخط: صارفین مقامی یا ریموٹ CA کا استعمال کرتے ہوئے سرٹیفکیٹ دستخطی درخواستوں (CSRs) پر دستخط کر سکتے ہیں۔ یہ ٹول ہوسٹ ناموں کو اوور رائیڈ کرنے اور JSON کنفیگریشن کے ذریعے موضوع کی تفصیلات بتانے کی اجازت دیتا ہے۔ 2. سرٹیفکیٹ بنڈلنگ: CFSSL کرپٹوگرافک مضبوطی اور براؤزر مطابقت کی بنیاد پر مختلف ذائقوں (بہترین، ہر جگہ، زبردستی) کے ساتھ سرٹیفکیٹ چین بنا سکتا ہے۔ یہ ڈومینز سے براہ راست سرٹیفکیٹ حاصل کرنے کی حمایت کرتا ہے۔ 3. کلید اور CSR جنریشن: JSON ٹیمپلیٹس کا استعمال کرتے ہوئے نجی کلیدیں اور متعلقہ CSRs یا خود دستخط شدہ سرٹیفکیٹس پیدا کریں جو کلیدی الگورتھم، سائز اور موضوع کی معلومات کی وضاحت کرتے ہیں۔ 4. OCSP سپورٹ: جاری کردہ سرٹیفکیٹس کے لیے OCSP ردعمل پیدا کریں اور انہیں OCSP ریسپانڈر کے ذریعے پیش کریں۔ 5. API سرور: ریموٹ سرٹیفکیٹ آپریشنز کے لیے HTTP پر مبنی API سرور شروع کریں، جو حسب ضرورت ایڈریسز، پورٹس، لاگنگ لیولز اور ڈیٹا بیس کنفیگریشنز کے ساتھ ترتیب دیا جا سکتا ہے۔ انسٹالیشن کے لیے cgo انحصار کی وجہ سے Go 1.20+ درکار ہے۔ پری بلٹ بائنریز GitHub ریلیز پر دستیاب ہیں۔ یہ ٹول کٹ TLS سرٹیفکیٹ لائف سائیکل مینجمنٹ کو خودکار بنانے کے لیے انفراسٹرکچر میں بڑے پیمانے پر استعمال ہوتی ہے۔