আমি ওপেনএসএসএলটি কনফিগার করতে চাই যে যখন openssl req -new
একটি নতুন শংসাপত্র স্বাক্ষর করার অনুরোধ উত্পন্ন করার জন্য চলছে তখন আমাকে সিএসআর-তে কোনও বিকল্প বিষয়ের নাম অন্তর্ভুক্ত করার অনুরোধ জানানো হবে।
আমি এই [req_attributes]
বিভাগটি আমার বিভাগে যুক্ত করেছি openssl.cnf
:
subjectAltName = Alternative subject names
এটির সিঙ্কআর তৈরি করার সময় আমি সানদের জন্য অনুরোধ করা হ'ল এটির কাঙ্ক্ষিত প্রভাব রয়েছে:
$ openssl req -new -out test.csr -key ./test.key <<<
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [US]:
State or Province Name (full name) [New York]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Example Co]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:test.example.com
Email Address []:
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
Alternative subject names []:DNS:alt1.example.com
উপরের উদাহরণে DNS:alt1.example.com
স্যানদের জন্য অনুরোধ জানালে আমি প্রবেশ করেছি ।
সমস্যাটি হ'ল ফলস্বরূপ সিএসআর ভাল ফর্ম্যাটেড বলে মনে হচ্ছে না:
$ openssl req -text -in ./test.csr
Certificate Request:
Data:
Version: 0 (0x0)
Subject: C=US, ST=New York, O=The Banes, CN=test.thebanes.org
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
Modulus:
[...]
Exponent: 65537 (0x10001)
Attributes:
X509v3 Subject Alternative Name:unable to print attribute
ওপেনএসএসএল অভিযোগ করে যে এটি সাবজেক্ট বিকল্প বিকল্প বৈশিষ্ট্যের মান মুদ্রণ করতে অক্ষম। অনলাইনের উদাহরণ থেকে (যেখানে লোকেরা SANs কে তাদের ওপেনসএসএল.এনএফ-তে হার্ড-কোড করেছে, তাদের যেমন আমি চাই তেমন ইন্টারেক্টিভভাবে অনুরোধ করার চেয়ে), পরিবর্তে এটি দেখার আশা করছি:
Attributes:
X509v3 Subject Alternative Name:
DNS:alt1.example.com
সুতরাং, আমি কীভাবে ইন্টারেক্টিভভাবে প্রম্পট করা স্যানগুলির সাথে একটি সুগঠিত সিএসআর তৈরি করতে পারি?
openssl
- আপনার এমন একটি স্ক্রিপ্টের প্রয়োজন হবে যা এর জন্য এটির কনফিগারেশন ফাইলটি ম্যাঙ্গেল করবে। :( দ্রষ্টব্য একটি প্রমাণিত করতে একটি নন-ইন্টারেক্টিভ পদ্ধতিতে সমাধান এখানে: stackoverflow.com/a/9158662/2693875