পাস বাক্যাংশ ছাড়াই আরএসএ কী উত্পন্ন করা সম্ভব?


83

আমি একটি রেল প্রকল্পের জন্য অ্যাপাচি 2 এবং যাত্রীর সাথে কাজ করছি। আমি পরীক্ষার উদ্দেশ্যে স্ব-স্বাক্ষরিত এসএসএল শংসাপত্র তৈরি করতে চাই ।

sudo openssl rsa -des3 -in server.key -out server.key.new

যখন আমি উপরের কমান্ডটি প্রবেশ করি, এটি বলে

writing RSA key
Enter PEM pass phrase:

আমি পাসটি ফ্রেস প্রবেশ না করলে, আমি নীচের ত্রুটি পেয়ে যাচ্ছি getting

unable to write key
3079317228:error:28069065:lib(40):UI_set_result:result too small:ui_lib.c:869:Yo
u must type in 4 to 1024 characters
3079317228:error:0906406D:PEM routines:PEM_def_callback:problems getting passwor
d:pem_lib.c:111:
3079317228:error:0906906F:PEM routines:PEM_ASN1_write_bio:read key:pem_lib.c:382

না দিয়ে কী আরএসএ কী উত্পন্ন করা সম্ভব pass phrase, যেহেতু আমি নিশ্চিত নই যে এই /etc/init.d/httpdস্ক্রিপ্টটি কীভাবে মানুষের হস্তক্ষেপ ছাড়াই এইচটিটিপি সার্ভারটি শুরু করবে (যেমন আমি যদি একটি ৪ টি চরিত্রের পাস বাক্যাংশ দিই, তবে এটি অ্যাপাচি এইচটিটিপি সার্ভার শুরু করার সময় এটি সরবরাহ করবে বলে আশা করি) )।


6
আপনার কমান্ড লাইন opensslএকটি বিদ্যমান কী এনক্রিপ্ট করতে বলে । এটি আপনি যা চান তা ছাড়া অন্য কিছু বলে মনে হচ্ছে।
ডেভিড শোয়ার্টজ

অ্যাপাচি httpd বেসরকারী পাসফ্রেজ (গুলি) অবিচ্ছিন্নভাবে পেতে কনফিগার করা যেতে পারে; মোড_এসএল এর জন্য ডকটি দেখুন, বা অনেক ক্ষেত্রে প্রদত্ত / প্যাকেজযুক্ত কনফিগারেশন ফাইল (গুলি) -এর মন্তব্য comments তবে এটি সাধারণত প্রাইভেটকে এনক্রিপ্ট না করা ছাড়া আর নিরাপদ নয়, যা সহজ।
dave_thompson_085

উত্তর:


88

আপনি যদি স্ব স্বাক্ষরিত শংসাপত্র উত্পন্ন করে থাকেন তবে আপনি কী এবং সার্ট উভয়ই একই আদেশে করতে পারেন:

openssl req  -nodes -new -x509  -keyout server.key -out server.cert

ওহ, এবং @ ম্যাডহ্যাটার পতাকা বাদ দেওয়ার বিষয়ে তার উত্তরে কী বলেছিলেন -des3


14
নোডের নির্দেশনা কেন আমি এখানে আছি। (ব্যক্তিগত কীটির কোনও ডিইএস এনক্রিপশন নেই)
জর্ফাস

38

-des3পতাকাটি ছেড়ে দিন , যা সার্ভার.কি.নেউ এনক্রিপ্ট করার জন্য ওপেনসেল করার নির্দেশ (যা ঘটনাক্রমে কোনও নতুন কী নয় - এটি সার্ভার.কি-এর মতোই, কেবল পাসফ্রেজ পরিবর্তিত / ছিটানো বন্ধ) ।


21

openssl reqথেকে কমান্ড @Tom এইচ দ্বারা উত্তর একটি স্ব-স্বাক্ষরিত সার্টিফিকেট তৈরি করতে সঠিক server.certIncl। এতে একটি পাসওয়ার্ড-কম RSA ব্যক্তিগত কী server.key:

openssl req -nodes -new -x509 -keyout server.key -out server.cert

এটা যেভাবে কাজ করে। ছেড়ে যাওয়া হচ্ছে -des3হিসাবে @MadHatter দ্বারা উত্তর এই ক্ষেত্রে পাসফ্রেজ ছাড়া একটি ব্যক্তিগত কী তৈরি করার জন্য যথেষ্ট নয়। এটা তোলে হয় এই উদ্দেশ্যে যথেষ্ট openssl rsa( "একটি ব্যক্তিগত কী রূপান্তর") কমান্ড @MadHatter দ্বারা উল্লেখ করা openssl genrsa( "একটি ব্যক্তিগত কী তৈরি") কমান্ড। শুধু openssl reqএখানে আদেশের জন্য নয় । আমাদের অতিরিক্ত প্রয়োজন -nodes(" server.keyদয়া করে কোনও ডিইএস এনক্রিপশন নেই !")।


17

-nodesপ্যারামিটারটি ব্যবহার করুন , যদি এই বিকল্পটি নির্দিষ্ট করা থাকে তবে ব্যক্তিগত কী এনক্রিপ্ট করা হবে না, যেমন:

openssl \
    req \
    -nodes \
    -newkey rsa:2048 \
    -keyout www.example.com.key \
    -out www.example.com.csr \
    -subj "/C=DE/ST=NRW/L=Berlin/O=My Inc/OU=DevOps/CN=www.example.com/emailAddress=dev@www.example.com"

7

ওপেনসেল এর মাধ্যমে আবার এটি চালান

প্রথমে পাসফ্রেজের সাহায্যে কী তৈরি করুন

তারপর openssl rsa -in server.key -out server.key


এটি উবুন্টু 16.04-এ কাজ করছে না
মিষ্টি

3
আমি হ্রাস পেয়েছি কারণ এই উত্তরটি যা চাওয়া হয়েছিল তা নয়, কমান্ডের জন্য একটি ইনপুটও প্রয়োজন এবং কোনও কী উত্পন্ন হয় না।
ডন

ব্যবহারকারী ইতিমধ্যে প্রদর্শিত হয়েছে যে কী কী তৈরি করতে হয় তা তারা জানে। এই উত্তরটি সেই জ্ঞানটির উপর ভিত্তি করে, এবং আমি সদ্য উত্পন্ন কীটি নিয়ে আবার এটিকে পাস করার পরামর্শ দিই openssl তাই যা বলা হয়েছিল তার লক্ষ্য অর্জন করতে: পাস বাক্যাংশ ছাড়াই একটি কী তৈরি করা।
দারথাস

opensslগিটব্যাশ থেকে উইন্ডোজ 10 এ আমার জন্য কাজ করে। তথ্যের জন্য ধন্যবাদ.
সবুজ

0

কোনও এনক্রিপশন সহ পাসওয়ার্ড-স্বল্প প্রাইভেট কী ফাইল তৈরি করতে পরবর্তী কমান্ডটি ব্যবহার করুন । শেষ প্যারামিটারটি ব্যক্তিগত কী-এর আকার।

openssl genrsa -out my-passless-private.key 4096

1
এটি পাসওয়ার্ড-কম নয়। এটি সম্পূর্ণ এবং সম্পূর্ণ পাসওয়ার্ড-পূর্ণ।
dave_thompson_085

আমি পরামিতিগুলির অবস্থান নিয়ে পরীক্ষা করছিলাম। এটা এখন ঠিক আছে। আমি শেষ দুটি পরামিতিগুলির স্থানগুলি পরিবর্তন করেছি এবং কমান্ডটি পরীক্ষা করেছি।
নিক্স

এখন এটি একটি এনক্রিপ্ট করা ফাইল তৈরি করে । (কেবলমাত্র) অবস্থানগত যুক্তির পরে বিকল্পগুলি উপেক্ষা করা হয়। ফাইলটি দেখুন; এটি এনক্রিপ্ট করা হয়নি প্রতিস্থাপন 4096 -des3সঙ্গে 4096 -sillywombatএবং এটি এখনও কাজ করে এবং একই বিন্যাসে, এখনও এনক্রিপ্ট না (কিন্তু অবশ্যই একটি ভিন্ন কী মান) উৎপন্ন হয়। পাসওয়ার্ডহীন এনক্রিপ্ট করা ব্যক্তিগতকি ফাইল করার কোনও উপায় নেই এবং ছয় বছর আগে পাসওয়ার্ডবিহীন এনক্রিপ্ট করা ফাইলটির সঠিক সমাধান দেওয়া হয়েছিল।
dave_thompson_085

তুমি ঠিক. @ dave_thompson_085। শেষ প্যারামিটার কমান্ডের উপর কোনও প্রভাব ফেলবে না। আমি আমার উত্তর আপডেট। এটি কোনও এনক্রিপ্টড বেস 64 এনকোডড এবং পাসওয়ার্ড সুরক্ষিত ব্যক্তিগত কী ফাইল নয়।
নিক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.