যদিও openssl x509
ব্যবহারসমূহ -extfile
, কমান্ড আপনাকে ব্যবহার করছেন, openssl req
প্রয়োজন এমন -config
কনফিগারেশন ফাইল উল্লেখ করার।
সুতরাং, আপনি এটির মতো একটি কমান্ড ব্যবহার করতে পারেন:
openssl req -x509 -config cert_config -extensions 'my server exts' -nodes \
-days 365 -newkey rsa:4096 -keyout myserver.key -out myserver.crt
স্বতন্ত্র নামের বিটগুলির জন্য প্রম্পটগুলি সাধারণত ডিফল্ট কনফিগারেশন ফাইল (যা সম্ভবত /System/Library/OpenSSL/openssl.cnf
ওএস এক্স-এ থাকে) সংজ্ঞায়িত করা হয় , তবে আপনি যখন ব্যবহার করবেন তখন এই ফাইলটি প্রক্রিয়া করা হয় না -config
, সুতরাং আপনার কনফিগারেশন ফাইলটিতে অবশ্যই কিছু ডিএন বিট অন্তর্ভুক্ত থাকতে হবে। সুতরাং, উপরোক্ত রেফারেন্সটি cert_config
দেখতে এর মতো কিছু দেখতে পারে:
[ req ]
prompt = no
distinguished_name = my dn
[ my dn ]
# The bare minimum is probably a commonName
commonName = secure.example.com
countryName = XX
localityName = Fun Land
organizationName = MyCo LLC LTD INC (d.b.a. OurCo)
organizationalUnitName = SSL Dept.
stateOrProvinceName = YY
emailAddress = ssl-admin@example.com
name = John Doe
surname = Doe
givenName = John
initials = JXD
dnQualifier = some
[ my server exts ]
extendedKeyUsage = 1.3.6.1.5.5.7.3.1
# 1.3.6.1.5.5.7.3.1 can also be spelled serverAuth:
# extendedKeyUsage = serverAuth
# see x509v3_config for other extensions
মন্তব্যে ইঙ্গিত হিসাবে, আপনি সম্ভবত বেশিরভাগ ডিএন ক্ষেত্র ছেড়ে যেতে পারেন। এইচটিটিপিএস ব্যবহারের জন্য, আমি মনে করি আপনার প্রয়োজন এমন একটি সিএন যা আপনার হোস্টনামের সাথে মেলে।
বিশিষ্ট নাম এবং অ্যাট্রিবিউট অনুচ্ছেদ বিন্যাস অধ্যায় এর req (1) দেখায় কিভাবে আপনি মানের জন্য প্রম্পট করতে উপরে কনফিগারেশন সংশোধন করুন (এবং ডিফল্ট মান প্রদান) করতে পারে যদি একাধিক অনুরূপ সার্টিফিকেট / অনুরোধ উৎপন্ন করতে চেয়েছিলেন।
আপনার যদি অন্য শংসাপত্রের এক্সটেনশানগুলির প্রয়োজন
হয় তবে এক্সটেনশন বিভাগগুলিতে আপনি অন্যান্য বিট নির্দিষ্ট করতে পারেন তার জন্য x509v3_config (5) পরীক্ষা করুন
।