Quiero silenciosamente, no interactivamente, crear un certificado SSL. Es decir, sin que se le solicite ningún dato.
La forma normal en que creo el certificado sería:
openssl req -x509 -nodes -days 7300 -newkey rsa:2048 \
-keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
Intenté lo siguiente:
openssl genrsa -out server.key 2048
touch openssl.cnf
cat >> openssl.cnf <<EOF
[ req ]
prompt = no
distinguished_name = req_distinguished_name
[ req_distinguished_name ]
C = GB
ST = Test State
L = Test Locality
O = Org Name
OU = Org Unit Name
CN = Common Name
emailAddress = test@email.com
EOF
openssl req -x509 -config openssl.cnf -nodes -days 7300 \
-signkey server.key -out /etc/ssl/private/pure-ftpd.pem
Pero todavía recibo una solicitud de datos.
1
¿Puede proporcionar una explicación o salida de lo que está sucediendo en lugar del resultado deseado?
—
Patrick
Obtengo la ayuda como resultado. Algo está mal con los parámetros aquí:
—
TheNiceGuy
openssl req -x509 -config openssl.cnf -nodes -days 7300 -signkey server.key -out /etc/ssl/private/pure-ftpd.pem
Es mejor proporcionar la salida de errores cuando tiene problemas. Supongo que su problema se debe a
—
Patrick
-signkey
. Esta no es una openssl req
opción válida en mi sistema. El mensaje de error tendrá esto como la primera línea:unknown option -signkey
Bueno, ¿esa clave de signo debería decirle a SSL que use la clave proporcionada como lo sé?
—
TheNiceGuy
Su "forma normal de crear el certificado" no solicita ningún dato. ¿No quieres que produzca algo? Entonces úsalo
—
wingedsubmariner
2> /dev/null
.