.Crt এবং .key ফাইলগুলি কী এবং সেগুলি কীভাবে তৈরি করা যায়?


59

আমি নিম্নলিখিত কনফিগারেশন:

SSLEngine on
SSLCertificateFile /etc/httpd/conf/login.domain.com.crt
SSLCertificateKeyFile /etc/httpd/conf/login.domain.com.key
SSLCipherSuite ALL:-ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP

কিন্তু আমি জেনারেট করতে কিভাবে জানি না .crtএবং .keyফাইল।

উত্তর:


64

crt এবং কী ফাইলগুলি শংসাপত্রের উভয় অংশকে প্রতিনিধিত্ব করে, কীটি শংসাপত্রের ব্যক্তিগত কী এবং স্বাক্ষরিত শংসাপত্র হ'ল crt।

শংসাপত্রগুলি উত্পন্ন করার একমাত্র উপায় এটি, অন্য কোনও উপায়ে একটি পেম ফাইলের ভিতরে বা অন্য একটি পি 12 ধারকটিতে থাকা।

এই ফাইলগুলি উত্পন্ন করার জন্য আপনার কাছে বেশ কয়েকটি উপায় রয়েছে, আপনি যদি শংসাপত্রের স্বাক্ষর করতে চান তবে আপনি কেবল এই আদেশগুলি জারি করতে পারেন

openssl genrsa 2048 > host.key
chmod 400 host.key
openssl req -new -x509 -nodes -sha256 -days 365 -key host.key -out host.cert

নোট করুন স্ব-স্বাক্ষরিত শংসাপত্রগুলির সাথে আপনার ব্রাউজার আপনাকে সতর্ক করবে যে শংসাপত্রটি "বিশ্বস্ত" নয় কারণ এটি আপনার ব্রাউজারের বিশ্বস্ত তালিকায় থাকা কোনও শংসাপত্র কর্তৃপক্ষের দ্বারা স্বাক্ষরিত হয়নি।

সেখান থেকে আপনি নিজের সিএ তৈরির মাধ্যমে নিজের বিশ্বাসের নিজস্ব চেইন তৈরি করতে পারেন বা ভেরিসাইন বা থাওটের মতো কোনও সংস্থার কাছ থেকে একটি শংসাপত্র কিনতে পারেন।


"ওপেনসেল জেনারসা 1024> হোস্ট.কি" চালানোর পরে আমি টার্মিনালে এটি পেয়েছি: "ই 65537 (0x10001)" এটি একটি ত্রুটি?
মোহাম্মদ আলী আকবরী

1
হ্যাঁ, এর অর্থ হ'ল ওপেনসেল এলোমেলো বীজ লিখতে পারে না এটি যে ডিফল্ট ফাইলটি ব্যবহার করে সেটি ওপেনএসএল সিএনএফ দ্বারা সংজ্ঞায়িত করা হয়েছে, সেন্টোস / আরএইচএল-এ ডিফল্টরূপে এই ফাইলটি /etc/pki/tls/openssl.cnf এ রয়েছে। এই ক্ষেত্রে মূল হিসাবে একই কমান্ডগুলি কার্যকর করার চেষ্টা করুন এবং দেখুন এটি কীভাবে চলে।
লিঙ্কম্যান

আমি এটি রুট হিসাবে চেষ্টা করি, তবে আমি আবার "e is 65537 (0x10001)" পেয়েছি
মোহাম্মদ আলী আকবরী

1
আপনি কি নিজের মেশিনে সেলিনাক্স সক্রিয় করেছেন?
ওপেনএসএল

3
letsencrypt.org একটি নিখরচায় এসএসএল সরবরাহকারী। এই সংস্থাগুলিকে প্রচুর অর্থ প্রদানের পরিবর্তে এটি একবার দেখুন।
কান

6

এগুলি কোনও এসএসএল শংসাপত্রের পাবলিক (.crt) এবং ব্যক্তিগত (.key) অংশ। প্রাসঙ্গিক তথ্যের আধিক্যের জন্য এই প্রশ্নটি দেখুন , যেমন আপনি নিজেরাই যদি একটি শংসাপত্র তৈরি করতে চান বা একটি কিনতে চান।


বেসিক প্রশ্ন কিন্তু - আমি ধরে নিচ্ছি ~/.sshযে আমার এসএসএল সরবরাহকারীর কাছে আমার সিএসআর ফাইলটি আপলোড করার সময় আমার ফোল্ডারে .key ফাইলটি অনুলিপি করা উচিত ?
কাসিম

1
@ কাসিম এসএসএল-ফাইলগুলির এসএসএইচের সাথে কোনও সম্পর্ক নেই (যা .ssh-ফোল্ডারের অন্তর্ভুক্ত)।
mad_vs
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.