¿Hay alguna manera de hacer que openssl se salte las indicaciones como
Country Name (2 letter code) [US]:
Organization Name (eg, company) [My Company Name LTD.]:
Common Name (eg, YOUR name) [something]:
Al crear certificados con
openssl req -config openssl.cnf -new -x509 ...
dado el hecho de que esos parámetros se proporcionan en el openssl.cnf
archivo
p.ej
countryName = Country Name (2 letter code)
countryName_default = US
countryName_min = 2
countryName_max = 2
0.organizationName = Organization Name (eg, company)
0.organizationName_default = My Company Name LTD.
commonName = Common Name (eg, YOUR name)
commonName_max = 64
commonName_default = ${ENV::CN}
-subj '/C=US/ST=Oregon/L=Portland/CN=www.madboa.com'
es el camino a seguirRespuestas:
gracias a @indiv
de acuerdo con esta guía
-subj
es el camino a seguir, por ejemplofuente
Otra solución consiste en usar, en su archivo de configuración, la
prompt
directiva.Consulte OpenSsl: formato de archivo de configuración
prompt
fuente
Genere un archivo de configuración y en la sección [req] puede poner prompt = no.
Por ejemplo:
Entonces simplemente ejecute eg
fuente
No se admite un enfoque mixto
Puede ser intuitivo pensar que es posible un enfoque mixto, donde puede pensar en poner algunos campos estáticos en openssl.cnf y especificar algunos (CN) a través de la
-subj
opción. Sin embargo, eso no funciona.Probé un escenario donde yo
req_distinguished_name
yopenssl req
con-subj=/CN=www.mydom.com
.openssl se quejó de que faltaba el campo obligatorio Nombre de país y el certificado generado solo tenía CN en la línea de asunto. Parece que la
-subj
opción anula completamente la línea de asunto y no permite actualizar un solo campo.Esto hace que los siguientes tres enfoques de proporcionar campos temáticos sean exclusivos entre sí:
-subj
opciónfuente
-subj
se ignora incluso si se especifica después-config
.El
-batch
parámetro opcional hace que elopenssl req
comando no solicite ninguno de los campos de información. Lo uso de esta manera sin un archivo de configuración para la automatización de certificados autofirmados.Aparece en la ayuda:
fuente