CSR ও স্ব-স্বাক্ষরিত সার্টিফিকেট জেনারেটর
আপনার ব্রাউজারেই RSA বা ECDSA প্রাইভেট কী-এর সঙ্গে একটি সার্টিফিকেট সাইনিং রিকোয়েস্ট (CSR) বা স্ব-স্বাক্ষরিত X.509 সার্টিফিকেট তৈরি করুন।
CSR ও স্ব-স্বাক্ষরিত সার্টিফিকেট জেনারেটর — সাবজেক্ট ফিল্ডগুলো ও প্রয়োজনীয় সাবজেক্ট অল্টারনেটিভ নাম পূরণ করুন, RSA বা ECDSA বেছে নিন, তারপর ঠিক করুন আপনি কোনো সার্টিফিকেট কর্তৃপক্ষকে পাঠানোর জন্য একটি সার্টিফিকেট সাইনিং রিকোয়েস্ট (CSR) চান, নাকি সঙ্গে সঙ্গে ব্যবহারযোগ্য একটি স্ব-স্বাক্ষরিত X.509 সার্টিফিকেট। নতুন প্রাইভেট কী এবং CSR বা সার্টিফিকেট কপিযোগ্য PEM ব্লক হিসেবে দেখায়। প্রতিটি কী Web Crypto API দিয়ে তৈরি হয় এবং pkijs দিয়ে সম্পূর্ণভাবে আপনার ব্রাউজারের ভেতরেই এনকোড করা হয়, তাই প্রাইভেট কী কখনও কোনো সার্ভারে যায় না।
CSR ও স্ব-স্বাক্ষরিত সার্টিফিকেট জেনারেটর কী?
এই টুলটি একটি বিনামূল্যের, ব্রাউজার-ভিত্তিক জেনারেটর যা একটি প্রাইভেট কী-এর সঙ্গে হয় একটি সার্টিফিকেট সাইনিং রিকোয়েস্ট (CSR) অথবা একটি স্ব-স্বাক্ষরিত সার্টিফিকেট তৈরি করে। CSR হলো সেই ফাইল যা আপনি কোনো সার্টিফিকেট কর্তৃপক্ষকে (CA) পাঠান যাতে তা স্বাক্ষর করে একটি বিশ্বস্ত TLS সার্টিফিকেটে পরিণত করা যায়, আর স্ব-স্বাক্ষরিত সার্টিফিকেট আপনি নিজেই স্বাক্ষর করেন, যা লোকাল ডেভেলপমেন্ট, অভ্যন্তরীণ পরিষেবা বা দ্রুত পরীক্ষার জন্য কার্যকর। ডেভেলপার, DevOps ইঞ্জিনিয়ার ও সিস্টেম অ্যাডমিনরা এটি ব্যবহার করেন যখন তাঁদের কোনো ডোমেনের জন্য সার্টিফিকেট অনুরোধ করতে হয়, স্টেজিং সার্ভারে HTTPS চালু করতে হয়, কিংবা সঠিক Common Name ও SAN সহ একটি অস্থায়ী সার্টিফিকেট তৈরি করতে হয়। আপনি কী অ্যালগরিদম (RSA 2048/3072/4096 বা ECDSA P-256/P-384) বাছাই করেন, সাবজেক্ট ডিস্টিংগুইশড নাম (Common Name, প্রতিষ্ঠান, দেশ ইত্যাদি) ও যেকোনো DNS সাবজেক্ট অল্টারনেটিভ নাম দেন, CSR ও স্ব-স্বাক্ষরিত মোডের মধ্যে পাল্টান, তারপর জেনারেট ক্লিক করেন। প্রাইভেট কী সর্বদা PKCS#8 PEM-এ বেরোয়, পাশে হয় একটি PKCS#10 CSR অথবা PEM-এ একটি X.509 সার্টিফিকেট, এবং সবকিছু স্থানীয়ভাবে তৈরি হয়।
CSR ও স্ব-স্বাক্ষরিত সার্টিফিকেট জেনারেটর কীভাবে ব্যবহার করবেন
- কী অ্যালগরিদম বেছে নিন: RSA (2048, 3072, বা 4096 বিট) বা ECDSA (P-256 বা P-384)।
- সাবজেক্ট ফিল্ডগুলো পূরণ করুন, অন্তত Common Name (CN), এবং প্রয়োজন অনুযায়ী প্রতিষ্ঠান, প্রাতিষ্ঠানিক ইউনিট, দেশ, রাজ্য ও শহর।
- সার্টিফিকেটকে একাধিক হোস্টনাম কভার করতে হলে সাবজেক্ট অল্টারনেটিভ নামগুলো কমা দিয়ে আলাদা করা DNS নামের তালিকা হিসেবে দিন।
- সেগমেন্টেড কন্ট্রোল দিয়ে CSR (কোনো CA-তে পাঠানোর জন্য) বা স্ব-স্বাক্ষরিত (সঙ্গে সঙ্গে ব্যবহারযোগ্য) বেছে নিন।
- জেনারেট ক্লিক করুন, তারপর আউটপুট ব্লক থেকে প্রাইভেট কী-এর PEM এবং ফলস্বরূপ CSR বা সার্টিফিকেটের PEM কপি করুন।
- প্রাইভেট কী নিরাপদ জায়গায় রাখুন ও গোপন রাখুন; CSR আপনার CA-তে জমা দিন, অথবা স্ব-স্বাক্ষরিত সার্টিফিকেট যেখানে দরকার সেখানে ইনস্টল করুন।
উদাহরণ
একক ডোমেনের জন্য RSA 2048 CSR
ইনপুট
Algorithm: RSA 2048, CN: example.com, O: Example Inc, Country: US, Mode: CSR
আউটপুট
একটি PKCS#8 প্রাইভেট কী PEM (-----BEGIN PRIVATE KEY-----) এবং একটি PKCS#10 CSR PEM (-----BEGIN CERTIFICATE REQUEST-----), যা আপনার সার্টিফিকেট কর্তৃপক্ষে আপলোড করার জন্য প্রস্তুত।
একাধিক SAN সহ ECDSA P-256 স্ব-স্বাক্ষরিত সার্টিফিকেট
ইনপুট
Algorithm: ECDSA P-256, CN: localhost, SANs: localhost, dev.local, 127.0.0.1, Mode: Self-signed
আউটপুট
একটি প্রাইভেট কী PEM এবং তালিকাভুক্ত সব SAN এন্ট্রি কভার করা একটি X.509 সার্টিফিকেট PEM (-----BEGIN CERTIFICATE-----), যা লোকাল HTTPS-এর জন্য সঙ্গে সঙ্গে ব্যবহারযোগ্য।
কঠোরতর নীতির জন্য RSA 4096 CSR
ইনপুট
Algorithm: RSA 4096, CN: api.example.org, O: Example Org, OU: Platform, Mode: CSR
আউটপুট
একটি দীর্ঘতর 4096-বিট প্রাইভেট কী PEM এবং সম্পূর্ণ সাবজেক্ট ডিস্টিংগুইশড নাম এনকোড করা একটি মিলিয়ে নেওয়া CSR PEM।
সচরাচর জিজ্ঞাসিত প্রশ্ন
- আমার প্রাইভেট কী কি কোথাও পাঠানো হয়?
- না। কী জোড়া Web Crypto API দিয়ে তৈরি হয় এবং pkijs দিয়ে সম্পূর্ণভাবে আপনার ব্রাউজারেই এনকোড করা হয়। কোনো কিছুই কোনো সার্ভারে আপলোড বা সংরক্ষণ করা হয় না, তাই প্রাইভেট কী কখনও পেজ ছাড়ে না এবং একবার লোড হলে টুলটি অফলাইনেও কাজ করে।
- CSR ও স্ব-স্বাক্ষরিত সার্টিফিকেটের মধ্যে পার্থক্য কী?
- CSR (সার্টিফিকেট সাইনিং রিকোয়েস্ট) হলো একটি অনুরোধ যা আপনি কোনো সার্টিফিকেট কর্তৃপক্ষকে পাঠান, যারা এটি স্বাক্ষর করে একটি বিশ্বস্ত সার্টিফিকেটে পরিণত করে। স্ব-স্বাক্ষরিত সার্টিফিকেট কোনো বাইরের কর্তৃপক্ষ ছাড়াই নিজের কী দিয়ে স্বাক্ষরিত হয়, তাই ব্রাউজার ডিফল্টভাবে এতে আস্থা রাখে না, তবে এটি লোকাল ডেভেলপমেন্ট ও অভ্যন্তরীণ পরীক্ষার জন্য আদর্শ।
- কোন কী অ্যালগরিদম ও আকার সমর্থিত?
- RSA 2048, 3072, বা 4096 বিটে, এবং ECDSA P-256 বা P-384 কার্ভে। RSA সবচেয়ে ব্যাপকভাবে সামঞ্জস্যপূর্ণ; ECDSA ছোট, দ্রুততর কী তৈরি করে যা আধুনিক সিস্টেম সমর্থন করে।
- আউটপুটগুলো কোন ফরম্যাটে থাকে?
- প্রাইভেট কী PEM-এ PKCS#8 (-----BEGIN PRIVATE KEY-----)। CSR হলো PKCS#10 PEM (-----BEGIN CERTIFICATE REQUEST-----) এবং স্ব-স্বাক্ষরিত সার্টিফিকেট হলো X.509 PEM (-----BEGIN CERTIFICATE-----)। প্রতিটি ব্লক তার আউটপুট অংশ থেকে কপি করুন।
- একাধিক হোস্টনাম কীভাবে যোগ করব?
- এগুলো সাবজেক্ট অল্টারনেটিভ নাম ফিল্ডে কমা দিয়ে আলাদা করা DNS নামের তালিকা হিসেবে দিন, যেমন example.com, www.example.com, api.example.com। প্রতিটি অনুরোধ বা সার্টিফিকেটে একটি dNSName SAN এন্ট্রিতে পরিণত হয়।
সম্পর্কিত টুল
AES টেক্সট এনক্রিপশন (AES-GCM + PBKDF2)
একটি পাসফ্রেজ থেকে উদ্ভূত কী (PBKDF2 SHA-256, এলোমেলো সল্ট) দিয়ে AES-256-GCM ব্যবহার করে টেক্সট এনক্রিপ্ট ও ডিক্রিপ্ট করুন, সম্পূর্ণরূপে আপনার ব্রাউজারে এবং কোনো আপলোড ছাড়াই।
Argon2 ও scrypt হ্যাশ
Argon2id বা scrypt দিয়ে একটি পাসওয়ার্ড হ্যাশ করুন এবং একটি Argon2 হ্যাশ পাসওয়ার্ডের সঙ্গে মিলছে কি না যাচাই করুন, সম্পূর্ণভাবে আপনার ব্রাউজারে।
Bcrypt হ্যাশ জেনারেটর ও ভেরিফায়ার
নির্বাচিত কস্ট ফ্যাক্টরে সাধারণ টেক্সট থেকে একটি bcrypt পাসওয়ার্ড হ্যাশ তৈরি করুন, কিংবা একটি বিদ্যমান bcrypt হ্যাশের বিপরীতে একটি পাসওয়ার্ড যাচাই করুন—সম্পূর্ণ আপনার ব্রাউজারে।
BIP39 নিমোনিক জেনারেটর
একাধিক ভাষায় 12 থেকে 24 শব্দের একটি এলোমেলো BIP39 রিকভারি বাক্যাংশ তৈরি করুন, অথবা একটি বিদ্যমান নিমোনিককে আবার তার কাঁচা এনট্রপিতে রূপান্তর করুন, সম্পূর্ণভাবে আপনার ব্রাউজারে।