我从收到以下错误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
…这实际上是docs中的示例。
我在这里做错了什么?
*.*.example.com
无效。(您*
只能在最左边的组件中有1。)这与这里的问题无关,但不要盲目地使用c / p。