Estoy usando el siguiente código para generar claves:
apt-get -qq -y install openssl;
mkdir -p /etc/apache2/ssl;
openssl genrsa -des3 -out server.key 1024;
openssl req -new -key server.key -out server.csr;
cp server.key server.key.org;
openssl rsa -in server.key.org -out server.key;
openssl x509 -req -days 12000 -in server.csr -signkey server.key -out server.crt;
mv server.crt /etc/apache2/ssl/cert.pem;
mv server.key /etc/apache2/ssl/cert.key;
rm -f server.key.orig;
rm -f server.csr
Tengo dos preguntas:
¿Cómo puedo omitir la solicitud de frase de contraseña? ¿Sería razonablemente seguro para mí hacerlo? (ya que no debería ser completamente tonto como cualquiera debería ser capaz de hackear el certificado)
¿Cómo evito la solicitud del nombre del país, la organización, etc.? Espero poder darles el símbolo del sistema (la página del manual muestra solo las opciones de nivel superior para OpenSSL)
-x509
y-days
para generar una CSR en lugar de un certificado, luego use su método habitual de firma de CA.¿La
-passin
opción no te sirve?Con el
file:pathname
formulario puede estar bastante seguro con los permisos 600 para ese archivo.fuente
-passin 'pass:YOUR_PASSWORD'
? - doc: openssl.org/docs/man1.0.2/apps/…La respuesta aceptada necesita un par de pequeñas correcciones. Líneas CE:
debiera ser:
En MacOS - OpenSSL 1.0.2f instalado a través de brew, verifiqué la respuesta aceptada como se describe a continuación
Para enumerar las curvas elípticas disponibles:
Para generar un archivo de clave:
Para generar el certificado sin solicitud de contraseña:
Para ver el certificado:
fuente
Pruebe el siguiente comando:
La parte de saltar es:
-passout pass:foo
.fuente
@bahamat tiene una gran respuesta. Desafortunadamente, algunas versiones de openssl arrojan un error al intentar crear un certificado ECDSA con un comando. El error es algo como:
Estaba usando
openssl 1.0.1e-fips
enCentOS 7
.Crear su certificado con los siguientes 3 comandos parece funcionar:
fuente
server.crt
?