অ্যাপাচের জন্য স্বাক্ষরিত SSL শংসাপত্র তৈরি করুন


10

আমি ওয়েবসাইটটির জন্য স্ব স্বাক্ষরিত শংসাপত্র তৈরি করতে চাই। পুরাতন শংসাপত্রটির মেয়াদ কয়েক দিন আগে শেষ হয়েছিল। সিস্টেমে একাধিক নেমওয়ার্চুয়ালহোস্ট হোস্ট করা আছে। আমি শংসাপত্র তৈরি করতে যে কমান্ডগুলি ব্যবহার করছি তা একটি টিউটোরিয়াল ওয়েবসাইট থেকে নেওয়া এবং তা হ'ল:

openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr 
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Ssl.conf ফাইলে এটির পরে আমি ভার্চুয়ালহস্ট বিভাগের অধীনে অন্যান্য প্রশাসকের দ্বারা পুরানো সেটিংস সহ নির্দিষ্ট করে দিয়েছি

SSLEngine on
SSLCertificateFile <full_path>/server.crt
SSLCertificateKeyFile <full_path>/server.key

সার্ভারটি শুরু করার সময় আমি লগ ফাইলে নিম্নলিখিত বার্তাগুলি পাচ্ছি এবং সার্ভার আরম্ভ করতে ব্যর্থ।

ত্রুটি_লগ ফাইল ফাইল বার্তা হয়

 [Mon Jun 01 23:52:46 2009] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)

Ssl_error_log ফাইল বার্তাগুলি হয়

 [Mon Jun 01 23:52:46 2009] [error] Init: Private key not found
 [Mon Jun 01 23:52:46 2009] [error] SSL Library Error: 218710120 error:0D094068:asn1 encoding routines:d2i_ASN1_SET:bad tag
 [Mon Jun 01 23:52:46 2009] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag
 [Mon Jun 01 23:52:46 2009] [error] SSL Library Error: 218595386 error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error
 [Mon Jun 01 23:52:46 2009] [error] SSL Library Error: 218734605 error:0D09A00D:asn1 encoding routines:d2i_PrivateKey:ASN1 lib

কেউ যদি কীভাবে এটি সমাধান করতে পারে তা ব্যাখ্যা করতে পারলে আমি সত্যই প্রশংসা করব। স্ব স্বাক্ষরিত এসএসএল শংসাপত্রগুলির বিষয়ে আমি কয়েকটি অন্যান্য টিউটোরিয়াল ওয়েবসাইট চেষ্টা করেছি তবে তারা উল্লিখিত পদক্ষেপগুলির কোনওটিই কাজ করছে না।

উত্তর:


21

একটি ফাইলে শংসাপত্র এবং কী উত্পন্ন করতে এই একটি লাইনার ব্যবহার করুন

openssl req -new -x509 -days 999 -nodes -out apache.pem -keyout apache.pem

তারপরে আপনার প্রয়োজন একমাত্র কনফিগারেশন

SSLEngine on
SSLCertificateFile /etc/apache2/apache.pem

আপনার বোঝানো হচ্ছে উপরের লাইনের উপর চাপ দিন এবং sslcertificatefile / etc / ssh
রজত

এটি অ্যাপাচি কনফিগারেশনের জন্য, ssh নয়।
হাইয়ালকি

1
এই কমান্ডটি ওপির মূল কমান্ডের বিপরীতে ফাইল সিস্টেমের ক্লিয়ারিতে প্রাইভেট কী ছেড়ে যাবে। -nodesঅপশন ছাড়তে ট্রিপল-ডিইএস ব্যবহার করে কী এনক্রিপ্ট করুন। (সার্ভারটি শুরু হয়ে গেলে অবশ্যই কীটির পাসফ্রেজ অবশ্যই সরবরাহ করা প্রয়োজন)) ওপেনএসএসএল reqকমান্ড আরও দৃ strongly়-এনক্রিপ্ট করা কী তৈরি করতে সমর্থন করে না, তবে পূর্বে উত্পন্ন উত্সাহিত-এনক্রিপ্ট করা কীগুলি ব্যবহার করতে পারে।
ক্যালরিয়ন

4

এটি কিছুটা তুচ্ছ মনে হতে পারে তবে আপনার .key ফাইলে অনুমতি পরীক্ষা করুন


+1 কখনও কখনও তুচ্ছ জিনিসগুলি সবচেয়ে কম চিন্তা করা হয়।
বুখার্ড

0

openssl req -newkey rsa:1024 -keyout privkey.pemএসএসএল কীটি উত্পন্ন হওয়ার সাথে সাথে এটি সংরক্ষণ করতে ব্যবহার করতে পারেন , কী প্রজন্মটি বেশ সঠিক না হলে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.