मुझे निम्न त्रुटि मिलती है openssl req
:
unable to find 'distinguished_name' in config
problems making Certificate Request
41035:error:0E06D06C:configuration file routines:NCONF_get_string:no value:/SourceCache/OpenSSL098/OpenSSL098-52.30.1/src/crypto/conf/conf_lib.c:329:group=req name=distinguished_name
मेरी समझ यह है कि यह "विषय" है जो इसे नहीं मिल सकता है ... हालांकि, मैं यह निर्दिष्ट कर रहा हूं :
openssl req -new \
-key "$PRIVATE_KEY" \
-sha256 \
-config "$OPTIONS_FILE" \
-subj "/C=US/ST=California/L=San Francisco/O=ACME, Inc./CN=*.*.$DOMAIN/" \
-out "$CSR_FILENAME"
मैनुअल का एकमात्र सुझाव यह है कि कॉन्फ़िगर फ़ाइल मौजूद नहीं है; मैं कर सकता हूँ cat "$OPTIONS_FILE"
, इसलिए यह निश्चित रूप से वहाँ है, और त्रुटि मैन्युअल त्रुटि नोटों से पहले नहीं है यदि यह ऐसा होता तो इससे पहले होता, इसलिए मुझे यकीन है कि openssl
यह कॉन्फिग फाइल देखता है।
मेरी कॉन्फ़िग फ़ाइल में निम्नलिखित शामिल हैं:
[req]
req_extensions = v3_req
[ v3_req ]
# Extensions to add to a certificate request
basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = *.*.example.com
... जो डॉक्स में बहुत अधिक शाब्दिक उदाहरण है ।
मुझसे यहां क्या गलत हो रहा है?
*.*.example.com
, अवैध है। (आप केवल 1*
, और केवल सबसे बाएं घटक में हो सकते हैं।) यह यहाँ समस्या से संबंधित नहीं है, लेकिन आँख बंद करके सी / पी नहीं करते हैं।