मैं चुपचाप, गैर-संवादात्मक रूप से, एसएसएल प्रमाणपत्र बनाना चाहता हूं। यानी, बिना किसी भी डेटा के लिए संकेत मिले।
प्रमाण पत्र बनाने का सामान्य तरीका यह होगा:
openssl req -x509 -nodes -days 7300 -newkey rsa:2048 \
-keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
मैंने निम्नलिखित कोशिश की:
openssl genrsa -out server.key 2048
touch openssl.cnf
cat >> openssl.cnf <<EOF
[ req ]
prompt = no
distinguished_name = req_distinguished_name
[ req_distinguished_name ]
C = GB
ST = Test State
L = Test Locality
O = Org Name
OU = Org Unit Name
CN = Common Name
emailAddress = test@email.com
EOF
openssl req -x509 -config openssl.cnf -nodes -days 7300 \
-signkey server.key -out /etc/ssl/private/pure-ftpd.pem
लेकिन मुझे अभी भी डेटा के लिए संकेत मिलता है।
1
क्या आप वांछित परिणाम के बजाय क्या हो रहा है, इसका स्पष्टीकरण या आउटपुट प्रदान कर सकते हैं?
—
पैट्रिक
मुझे आउटपुट के रूप में सहायता मिलती है- यहाँ मापदंडों के साथ कुछ भी गलत है:
—
TheNiceGuy
openssl req -x509 -config openssl.cnf -nodes -days 7300 -signkey server.key -out /etc/ssl/private/pure-ftpd.pem
जब आपको समस्याएँ हों तो त्रुटियों का आउटपुट प्रदान करना सबसे अच्छा है। मैं अनुमान लगा रहा हूं कि आपका मुद्दा इसकी वजह है
—
पैट्रिक
-signkey
। यह openssl req
मेरे सिस्टम पर एक वैध विकल्प नहीं है। त्रुटि संदेश में यह पहली पंक्ति के रूप में होगा:unknown option -signkey
ठीक है कि साइनकी को एसएसएल को बताई गई कुंजी का उपयोग करना चाहिए जैसा कि मुझे पता है?
—
TheNiceGuy
आपका "प्रमाण पत्र बनाने का सामान्य तरीका" किसी भी डेटा के लिए संकेत नहीं करता है। क्या आप इसे कुछ भी आउटपुट नहीं देना चाहते हैं? फिर उपयोग करें
—
विंगड्यूसम्ब्रेनर
2> /dev/null
।