DER থেকে PEM কনভার্টার
একটি DER বাইনারি সার্টিফিকেটকে PEM সার্টিফিকেটে রূপান্তর করলে এর এনকোডিং কাঁচা বাইনারি বাইট থেকে Base64 ASCII টেক্সটে পরিবর্তিত হয় যাতে এটি ওয়েব সার্ভার এবং টেক্সট এডিটর দ্বারা সহজেই পড়া যায়।
ফরম্যাট তুলনা এবং প্রযুক্তিগত বৈশিষ্ট্য
| বৈশিষ্ট্য | DER | PEM |
|---|---|---|
| MIME টাইপ | application/ | application/ |
| ধরন | বাইনারি ASN.1 DER সার্টিফিকেট | Base64 ASCII সার্টিফিকেট কনটেইনার |
| কম্প্রেশন | কিছুই না (কম্প্যাক্ট বাইনারি) | কিছুই না (Base64 ASCII এনকোডিংয়ে মোড়ানো) |
| স্ট্যান্ডার্ড বৈশিষ্ট্য | ITU-T X.690 / RFC 5280 | IETF RFC 7468 |
| ম্যাজিক বাইটের হেডার | 30 82 (ASN.1 DER Sequence Header) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
ফরম্যাটের ওভারভিউ এবং ব্যবহার
সিকিউরিটি সার্টিফিকেট নেটওয়ার্ক জুড়ে ট্রাস্ট স্থাপন করে এবং ডেটা এনক্রিপ্ট করে। DER ফরম্যাট ASN.1 নিয়ম ব্যবহার করে সার্টিফিকেট ডেটাকে কাঁচা বাইনারি হিসেবে সংরক্ষণ করে। মেমরি-সীমাবদ্ধ হার্ডওয়্যারের জন্য দক্ষ হলেও, কাঁচা বাইনারি ফাইলগুলি টেক্সট-ভিত্তিক সার্ভার কনফিগারেশন ফাইলে পরিচালনা করা কঠিন। সিস্টেম প্রশাসকদের প্রায়ই Apache, Nginx, বা OpenSSL-এর মতো টুলের জন্য কনফিগারেশন স্ক্রিপ্টে সার্টিফিকেট ডেটা সরাসরি পরিদর্শন বা পেস্ট করতে হয়। ফাইলটিকে একটি PEM কন্টেইনারে রূপান্তর করা এই সমস্যার সমাধান করে। PEM মানে হলো Privacy Enhanced Mail, যদিও এটি এখন সব ধরনের ক্রিপ্টোগ্রাফিক কি এবং সার্টিফিকেটের জন্য ব্যাপকভাবে ব্যবহৃত হয়। এই কন্টেইনারটি বাইনারি ডেটাকে Base64 টেক্সটে মোড়ে এবং স্পষ্ট সীমানা চিহ্নিতকারী যোগ করে। এই চিহ্নিতকারীগুলি সার্টিফিকেটটি কোথায় শুরু হয় এবং কোথায় শেষ হয় তা স্পষ্ট করে তোলে, যা সার্ভার সেটআপের সময় কপি এবং পেস্টের ত্রুটি রোধ করে।
প্রযুক্তিগত বৈশিষ্ট্য এবং কোডেক বিভাজন
DER বাইনারি application/x-x509-ca-cert MIME টাইপ ব্যবহার করে এবং কোনো কম্প্রেশন ছাড়া একটি কমপ্যাক্ট বাইনারি ফরম্যাটে ডেটা সংরক্ষণ করে। এর কোনো টেক্সট হেডার নেই, যার অর্থ এর কাঁচা বাইট পড়ার জন্য একটি হেক্স এডিটর প্রয়োজন। বিপরীতভাবে, PEM application/x-pem-file MIME টাইপ ব্যবহার করে এবং একটি টেক্সট কাঠামোর মধ্যে একই অন্তর্নিহিত সার্টিফিকেট ডেটা মোড়ে। একটি PEM ফাইল মানব-পাঠযোগ্য হেডার লাইন '-----BEGIN CERTIFICATE-----' দিয়ে শুরু হয়, তারপরে Base64 এনকোডেড টেক্সটের লাইন থাকে এবং '-----END CERTIFICATE-----' দিয়ে শেষ হয়। কোনো ফরম্যাটই কম্প্রেশন ব্যবহার করে না। উভয় ফরম্যাটই ঠিক একই ক্রিপ্টোগ্রাফিক পাবলিক কি ডেটা সংরক্ষণ করে, যা রূপান্তরটিকে সম্পূর্ণ লসলেস করে তোলে।
OS এবং ব্রাউজার সামঞ্জস্য
বিভিন্ন certificate tool-এ DER ও PEM encoding ব্যবহৃত হয়। OpenSSL ও server-এর অনেক অ্যাপ PEM গ্রহণ করে, আর অন্য পণ্যে DER বা নির্দিষ্ট container লাগতে পারে। গন্তব্য অ্যাপের প্রত্যাশিত encoding ও ফাইলের বিষয়বস্তু যাচাই করুন।
উপকারী তথ্য
কোল্ড স্টোরেজে আপনার মূল DER বাইনারি ফাইলের একটি এনক্রিপশনবিহীন ব্যাকআপ রাখুন। যেহেতু PEM-এ রূপান্তরটি সম্পূর্ণরূপে লসলেস, তাই আপনি কোনো সিকিউরিটি অবনতি ছাড়াই বাইনারি মাস্টার ফাইল থেকে সর্বদা আপনার টেক্সট-ভিত্তিক PEM ফাইল পুনরুৎপাদন করতে পারেন।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
কীভাবে গুণমান না হারিয়ে DER বাইনারি থেকে PEM সার্টিফিকেটে রূপান্তর করবেন?
রূপান্তরটি সম্পূর্ণ লসলেস কারণ উভয় ফরম্যাটেই ঠিক একই ক্রিপ্টোগ্রাফিক পাবলিক কি এবং মেটাডেটা থাকে। ফাইলটি অনুবাদ করা কেবল বাইরের মোড়কটিকে কাঁচা বাইনারি বাইট থেকে Base64 টেক্সটে পরিবর্তন করে, মূল সিকিউরিটি ডেটাকে অক্ষুণ্ণ রাখে।
DER বাইনারি এবং PEM সার্টিফিকেটের মধ্যে পার্থক্য কী?
DER বাইনারি হলো একটি কমপ্যাক্ট, মেশিন-পাঠযোগ্য বাইনারি ফরম্যাট যার কোনো হেডার নেই, যেখানে PEM হলো একটি Base64 এনকোডেড টেক্সট ফরম্যাট যা মানুষ এবং সার্ভার সফটওয়্যারের সহজে পড়ার জন্য নির্দিষ্ট শুরু এবং শেষ সীমানা লাইনের মধ্যে মোড়ানো থাকে।