PEM থেকে CRT কনভার্টার

একটি PEM টেক্সট সার্টিফিকেটকে CRT বাইনারি সার্টিফিকেটে রূপান্তর করলে Apache সার্ভার এবং উইন্ডোজ সিস্টেমগুলি আপনার ওয়েব সিকিউরিটি শংসাপত্রগুলি সঠিকভাবে পড়তে পারে।

এখানে ফাইল নির্বাচন করুন বা ড্রপ করুন

ব্যক্তিগত - ফাইল কখনোই আপনার ডিভাইস ছেড়ে যায় না

অথবা পেস্ট করুন Ctrl+V

ফাইলের জন্য অপেক্ষা করার সময় আপনি Code Rain খেলতে পারেন

নেটওয়ার্কে কোনো ডেটা পাঠানো হয় না - গোপনীয়তার নিশ্চয়তা: বাহ্যিক সার্ভারে ০ বাইট আপলোড করা হয়েছে। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজার স্যান্ডবক্সে স্থানীয়ভাবে ঘটেছে।

ফরম্যাট তুলনা এবং প্রযুক্তিগত বৈশিষ্ট্য

বৈশিষ্ট্যPEMCRT
MIME টাইপapplication/x-pem-fileapplication/x-x509-ca-cert
ধরনBase64 ASCII সার্টিফিকেট কনটেইনারX.509 পাবলিক সার্টিফিকেট
কম্প্রেশনকিছুই না (Base64 ASCII এনকোডিংয়ে মোড়ানো)কিছুই না
স্ট্যান্ডার্ড বৈশিষ্ট্যIETF RFC 7468ITU-T X.509 / RFC 5280
ম্যাজিক বাইটের হেডার2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text)

ফরম্যাটের ওভারভিউ এবং ব্যবহার

সিকিউরিটি সার্টিফিকেট ব্যবহারকারী এবং সার্ভারের মধ্যে ট্রাফিক এনক্রিপ্ট করে ওয়েবসাইট সুরক্ষিত করে। PEM ফরম্যাটে Base64 ASCII টেক্সট ব্যবহৃত হয়, যার ফলে এটি একটি সাধারণ টেক্সট এডিটরে খোলা বা ইমেল বার্তায় কপি-পেস্ট করা সহজ হয়। তবে, অনেক সার্ভার এনভায়রনমেন্ট, হার্ডওয়্যার ফায়ারওয়াল এবং নির্দিষ্ট অপারেটিং সিস্টেম টেক্সট ফরম্যাট প্রত্যাখ্যান করে। পরিবর্তে তাদের CRT ফরম্যাট প্রয়োজন হয়। Apache ওয়েব সার্ভার থেকে উইন্ডোজ ইন্টারনেট ইনফরমেশন সার্ভিসেস এনভায়রনমেন্ট বা নেটওয়ার্ক অ্যাপ্লায়েন্সে সিকিউরিটি সার্টিফিকেট সরানোর সময় অ্যাডমিনিস্ট্রেটররা প্রায়ই এই অমিলের সম্মুখীন হন। উইন্ডোজ মেশিন বা হার্ডওয়্যার লোড বাল্যান্সার আশা করে যে ফাইলটি বাইনারি স্ট্রাকচার ব্যবহার করবে। ফাইল ফরম্যাট পরিবর্তন করলে এই সিস্টেমগুলি সঠিকভাবে সিকিউরিটি কি পড়তে পারে এবং ভিজিটরদের কোনো ত্রুটি না দেখিয়ে নিরাপদ HTTPS সংযোগ স্থাপন করতে পারে।

প্রযুক্তিগত বৈশিষ্ট্য এবং কোডেক বিভাজন

PEM ফরম্যাটে application/x-pem-file MIME টাইপ ব্যবহৃত হয় এবং এটি নির্দিষ্ট হেডার ও ফুটার লাইনের মধ্যে র‍্যাপ করা Base64 ASCII এনকোডিংয়ের উপর নির্ভর করে। এই বাউন্ডারি লাইনগুলি -----BEGIN CERTIFICATE----- এবং -----END CERTIFICATE----- পড়ে। CRT ফরম্যাটে application/x-x509-ca-cert MIME টাইপ ব্যবহৃত হয় এবং এটি Distinguished Encoding Rules নামে পরিচিত বাইনারি স্ট্রাকচারে হুবহু একই ক্রিপ্টোগ্রাফিক পাবলিক কি ডেটা সংরক্ষণ করে। কোনো ফরম্যাটই কম্প্রেশন ব্যবহার করে না, যার অর্থ উভয় ফাইলের কোনো কম্প্রেশন ওভারহেড নেই। রূপান্তর প্রক্রিয়াটি সম্পূর্ণ লসলেস কারণ আপনি অন্তর্নিহিত ক্রিপ্টোগ্রাফিক পাবলিক কি ডেটার একটি বিটও পরিবর্তন না করে কেবল টেক্সট-এনকোডেড Base64 বাইটগুলিকে কাঁচা বাইনারি বাইটে ফিরিয়ে নিচ্ছেন।

OS এবং ব্রাউজার সামঞ্জস্য

Certificate ফাইলের extension দেখে এর বিষয়বস্তু DER না PEM encoded তা বোঝা যায় না। Linux server-এর সফটওয়্যারে সাধারণত PEM গ্রহণ করা হয়, আর Windows certificate tool ও কিছু appliance-এ DER বা অন্য container লাগতে পারে। পণ্যের নথিতে দেওয়া input format যাচাই করুন। ব্রাউজার page content হিসেবে server certificate ফাইল খোলে না, বরং trust store ব্যবহার করে।

উপকারী তথ্য

প্রোডাকশন ওয়েব সার্ভারে সার্টিফিকেট প্রয়োগ করার আগে OpenSSL কমান্ড ব্যবহার করে মডুলাস মান যাচাই করে সর্বদা নিশ্চিত করুন যে আপনার প্রাইভেট কি সদ্য রূপান্তরিত CRT ফাইলের সাথে মিলে যায়।

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী

কীভাবে গুণগত মান না কমিয়ে PEM সার্টিফিকেটকে CRT সার্টিফিকেটে রূপান্তর করবেন?

এই রূপান্তরটি সম্পূর্ণ লসলেস বা গুণগত মান অক্ষুণ্ণ রাখে। উভয় ফাইল ফরম্যাট হুবহু একই X.509 ক্রিপ্টোগ্রাফিক পাবলিক কি ডেটা সংরক্ষণ করে। ফাইল অনুবাদ করা কেবল অন্তর্নিহিত সিকিউরিটি কি পরিবর্তন না করে কন্টেইনার এনকোডিংকে Base64 ASCII টেক্সট থেকে বাইনারি বাইটে পরিবর্তন করে।

PEM সার্টিফিকেট এবং CRT সার্টিফিকেটের মধ্যে পার্থক্য কী?

একটি PEM ফাইল হলো টেক্সট-ভিত্তিক কন্টেইনার যাতে Base64 এনকোডিং এবং মানুষের পড়ার উপযোগী হেডার লাইন ব্যবহৃত হয়। একটি CRT ফাইল হলো বাইনারি কন্টেইনার যা কাঁচা বাইট ফরম্যাটে হুবহু একই সার্টিফিকেট ডেটা ধারণ করে, যা নির্দিষ্ট অপারেটিং সিস্টেম এবং সার্ভার হার্ডওয়্যারের জন্য প্রয়োজন।