Openssl不从Openssl.cnf读取默认值

Openssl不从Openssl.cnf读取默认值,openssl,ssl-certificate,configuration-files,Openssl,Ssl Certificate,Configuration Files,我正在使用以下命令创建证书请求: openssl req -config openssl.cnf -new -out [filename].csr -passout pass:[password] openssl.cnf文件位于我运行命令的目录中。 问题是我仍然会被提示提交国家、州、地区等的值。 我希望以编程的方式完成这项工作,而不需要有人介入并键入这些值。openssl.cnf不应该提供要使用的默认值吗?我是不是错过了一场争论 在您的情况下,正确的语法是: openssl req -batc

我正在使用以下命令创建证书请求:

openssl req -config openssl.cnf -new -out [filename].csr -passout pass:[password]
openssl.cnf
文件位于我运行命令的目录中。
问题是我仍然会被提示提交国家、州、地区等的值。

我希望以编程的方式完成这项工作,而不需要有人介入并键入这些值。
openssl.cnf
不应该提供要使用的默认值吗?我是不是错过了一场争论

在您的情况下,正确的语法是:

openssl req -batch -config openssl.cnf -new -out [filename].csr -passout pass:[password]
“privkey.pem”中将同时生成2048b RSA私钥。
如果您希望创建对预先存在的密钥的请求,请添加选项:

-key [keyfile]

在您的情况下,正确的语法是:

openssl req -batch -config openssl.cnf -new -out [filename].csr -passout pass:[password]
“privkey.pem”中将同时生成2048b RSA私钥。
如果您希望创建对预先存在的密钥的请求,请添加选项:

-key [keyfile]

嘿,谢谢。。。我用一个输入文件设法做到了这一点。语法如下:openssl req-config openssl.cnf-new-out[filename].csr-passout pass:[password]<“安装\u ssl1.in”嘿,谢谢。。。我用一个输入文件设法做到了这一点。语法如下:openssl req-config openssl.cnf-new-out[filename].csr-passout pass:[password]<“安装”\u ssl1.in“使用
openssl版本-a | grep OPENSSLDIR
查看openssl正在使用哪个配置文件。更正确的是,它使用的是
openssl.cnf
,但问题是它从何而来。据我所知,在所有设置中,OpenSSL应用程序从不在
PWD
中查找。您必须在环境变量中设置
PWD
,或者必须提供
PWD
作为
-config
选项。使用
OPENSSL版本-a | grep OPENSSLDIR
查看OPENSSL使用的配置文件。更正确的是,它使用的是
openssl.cnf
,但问题是它从何而来。据我所知,在所有设置中,OpenSSL应用程序从不在
PWD
中查找。您必须在环境变量中设置
PWD
,或者必须提供
PWD
作为
-config
选项。