¿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.cnfarchivo
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
-subjes el camino a seguir, por ejemplofuente
Otra solución consiste en usar, en su archivo de configuración, la
promptdirectiva.Consulte OpenSsl: formato de archivo de configuración
promptfuente
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
-subjopción. Sin embargo, eso no funciona.Probé un escenario donde yo
req_distinguished_nameyopenssl reqcon-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
-subjopció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í:
-subjopciónfuente
-subjse ignora incluso si se especifica después-config.El
-batchparámetro opcional hace que elopenssl reqcomando 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