hero-faq-1
PKCS#10 কী?

PKCS#10 হলো সেই স্ট্যান্ডার্ড যা CSR ফরম্যাট নির্ধারণ করে, যা RFC 2986-এ নির্দিষ্ট করা আছে। এটি নির্ধারণ করে একটি সার্টিফিকেশন রিকোয়েস্টে কোন কোন ফিল্ড থাকবে এবং সেগুলো কীভাবে সংগঠিত হবে, যে কারণে একই CSR যে কোনো Certificate Authority-র সাথে কাজ করে, শুধুমাত্র যে CA থেকে আপনি এটি কিনেছেন তার সাথে সীমাবদ্ধ থাকে না।

লিংক কপি করুন

আপনার ইস্যু করা সার্টিফিকেটে OU ফিল্ড কেন অনুপস্থিত?

কারণ এটি আর অনুমোদিত নয়। CA/Browser Forum-এর ব্যালট SC47 অনুযায়ী, ১ সেপ্টেম্বর ২০২২ বা তার পরে ইস্যু হওয়া পাবলিকলি ট্রাস্টেড TLS সার্টিফিকেটে Organizational Unit ফিল্ড নিষিদ্ধ করা হয়েছে, কারণ কোনো CA-র কাছে বিভাগের নাম যাচাই করার নির্ভরযোগ্য উপায় নেই। আপনি এখনও CSR তৈরি করার সময় OU অন্তর্ভুক্ত করতে পারেন, এবং ডিকোডার সেটি দেখাবে, কিন্তু CA ইস্যু করার আগে সেটি সরিয়ে ফেলে। কোনো কিছু ভুল হয়নি।

লিংক কপি করুন

সাবজেক্ট অল্টারনেটিভ নেম (Subject Alternative Name) কী, এবং এটি কেন কমন নেম (Common Name)-এর চেয়ে বেশি গুরুত্বপূর্ণ?

সাবজেক্ট অল্টারনেটিভ নেম হলো একটি এক্সটেনশন, যা একটি সার্টিফিকেট কভার করে এমন প্রতিটি হোস্টনেমের তালিকা তৈরি করে। আধুনিক ব্রাউজারগুলো SAN তালিকা পড়ে এবং কমন নেমকে সম্পূর্ণভাবে উপেক্ষা করে, তাই যে ডোমেইনটি শুধুমাত্র কমন নেম হিসেবে দেখা যায় কিন্তু SAN তালিকায় নেই, তা ব্যর্থ হবে। অধিকাংশ পাবলিক CA ইস্যু করার সময় কমন নেমকে স্বয়ংক্রিয়ভাবে SAN তালিকায় কপি করে, তবে এর উপর নির্ভর না করে এটি আপনার CA-এর সাথে নিশ্চিত করুন। যদি আপনার একটি সার্টিফিকেটে একাধিক হোস্টনেম প্রয়োজন হয়, তাহলে সবগুলো তালিকাভুক্ত করুন।

লিংক কপি করুন

CSR ডিকোড করার পর আমি কী তথ্য দেখতে পাব?

সাবজেক্ট, যাকে ডিস্টিংগুইশড নেম-ও বলা হয়, যেখানে থাকে Common Name, Organization, Organizational Unit, Locality, State এবং Country। এছাড়া থাকে পাবলিক কী, তার অ্যালগরিদম (RSA বা ECDSA) এবং কী-এর সাইজ বিট আকারে। রিকোয়েস্টটি যে সিগনেচার অ্যালগরিদম দিয়ে সাইন করা হয়েছে সেটিও থাকে। এবং যদি রিকোয়েস্টে অন্তর্ভুক্ত থাকে, তাহলে Subject Alternative Names তালিকাও থাকে, যেখানে সার্টিফিকেটটি যেসব ডোমেইন কভার করবে তার সবগুলোর নাম উল্লেখ থাকে।

লিংক কপি করুন

CA-তে পাঠানোর আগে কি আপনাকে CSR ডিকোড করতে হবে?

না। আপনার সার্ভার যেভাবে তৈরি করেছে ঠিক সেভাবেই এনকোড করা টেক্সট জমা দিন, header এবং footer লাইনসহ। CA তাদের প্রান্তে এটি পার্স করে নেয়। ডিকোড করা আপনার নিজের সুবিধার জন্য, তাদের নয়: এটিই এমন উপায় যার মাধ্যমে আপনি ভুল ডোমেইন বা দুই অক্ষরের কান্ট্রি কোড ধরতে পারেন, তার আগে যে CA আপনার ভুলটিকে একটি সার্টিফিকেটে রূপান্তরিত করে ফেলে।

লিংক কপি করুন

কমান্ড লাইনে আমি কি CSR-এর টেক্সট পড়তে পারি?

হ্যাঁ। openssl req -in example.csr -noout -text কমান্ডটি ডিকোড করা বিষয়বস্তু আপনার টার্মিনালে প্রিন্ট করে। -verify যোগ করলে এটি CSR-এর নিজস্ব স্বাক্ষরও (self-signature) যাচাই করে। আউটপুটের প্রতিটি অংশের অর্থ জানতে উপরের OpenSSL সেকশনটি দেখুন।

লিংক কপি করুন

আপনি কি একটি CSR ডিক্রিপ্ট করতে পারেন?

না, কারণ একটি CSR এনক্রিপ্টেড নয়। এটি সার্টিফিকেট রিকোয়েস্ট সম্পর্কে সবচেয়ে বেশি প্রচলিত ভুল ধারণাগুলোর একটি। একটি CSR হলো Base64-এনকোডেড ASN.1 ডেটা, যা কেউ কোনো কী বা পাসওয়ার্ড ছাড়াই ডিকোড করতে পারে। এতে আপনার পাবলিক কী থাকে, কখনোই আপনার প্রাইভেট কী থাকে না। মানুষ যখন “decrypt a CSR” বলে, তখন তারা আসলে ডিকোড করার কথাই বোঝাতে চায়, এবং এই টুল এবং openssl req কমান্ড দুটোই ঠিক তাই করে।

লিংক কপি করুন

সিএসআর ডিকোডার কীভাবে কাজ করে?

একটি সিএসআর ডিকোডার একটি সার্টিফিকেট স্বাক্ষর অনুরোধ থেকে এনকোডেড ডেটা নেয় এবং এটি সরল পাঠ্যে অনুবাদ করে, আপনাকে প্রতিটি ক্ষেত্রের অর্থ কী এবং এনকোডেড মানটি কী উপস্থাপন করে তা বুঝতে দেয়।

লিংক কপি করুন

CSR ডিকোডার কী?

একটি CSR ডিকোডার হলো এমন একটি টুল যা একটি Certificate Signing Request পড়ে এবং এর বিষয়বস্তু সহজবোধ্য ভাষায় প্রদর্শন করে। এটি Base64 এবং ASN.1 এনকোডিং বিপরীত করে দেয়, যার কারণে একটি CSR চোখে পড়ার মতো পাঠযোগ্য থাকে না, এরপর প্রতিটি ফিল্ড লেবেল করে: Common Name, Organization, Organizational Unit, Locality, State, Country, পাবলিক কী অ্যালগরিদম, কী সাইজ, সিগনেচার অ্যালগরিদম এবং যেকোনো Subject Alternative Name। আপনি এটি ব্যবহার করবেন কোনো রিকোয়েস্ট জমা দেওয়ার আগে তা যাচাই করতে, অথবা আপনার কাছে থাকা কোনো সার্টিফিকেট কেন অস্বাভাবিক আচরণ করছে তা বুঝে দেখতে।

লিংক কপি করুন

আপনি কীভাবে একটি CSR ফাইল পড়বেন?

এটি একটি CSR ডিকোডারে পেস্ট করুন, যা কখনো কখনো CSR ভিউয়ার বা CSR রিডার নামেও পরিচিত, এবং লেবেলযুক্ত আউটপুট পড়ুন। একটি CSR দেখতে এলোমেলো অক্ষরের একটি ঠাসা ব্লকের মতো লাগে কারণ এটি Base64-এনকোডেড বাইনারি ডেটা, তাই টেক্সট এডিটরে ফাইলটি খুললে দেখার মতো কিছুই পাওয়া যায় না। আপনি যদি কমান্ড লাইন পছন্দ করেন, তাহলে openssl req -in example.csr -noout -text একই তথ্য প্রিন্ট করে।

লিংক কপি করুন