Я отримую таку помилку від 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*
, і лише в крайньому лівому компоненті.) Це не стосується проблеми тут, але не вмикайте с / р сліпо.