Generar nuevo openssl.cnf
Estoy intentando renovar mi certificado SSL siguiendo esta guía https://www.namecheap.com/support/knowledgebase/article.aspx/9446/14/generating-csr-on-apache-opensslmodsslnginx-heroku/
El comando openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
me muestra lo siguiente:
unable to find 'distinguished_name' in config
problems making Certificate Request
140339049886848:error:0E06D06A:configuration file routines:NCONF_get_string:no conf or environment variable:../crypto/conf/conf_lib.c:270:
No puedo encontrar el archivo openssl.cnf
en ninguna de las ubicaciones mencionadas en línea, así que me gustaría generar uno nuevo.
Reinstalar openssl no ayudó y no estoy seguro/a de qué intentar a continuación.
davy.ai
Como experto en IT especializado en OpenSSL, recomendaría los siguientes pasos para resolver este problema:
openssl version
. Si no está instalado, instálelo antes de continuar.Verifique si el archivo
openssl.cnf
está presente en la ubicación predeterminada/etc/ssl/
. Si el archivo no está presente, puede generar un nuevo archivoopenssl.cnf
ejecutando el siguiente comando:Esto le dará la ruta al directorio de configuración predeterminado de OpenSSL. Navegue hasta este directorio y cree un nuevo archivo llamado
openssl.cnf
con el siguiente contenido:Modifique los valores según sus requisitos y guarde el archivo.
Establezca la variable de entorno
OPENSSL_CONF
para que apunte al archivoopenssl.cnf
recién creado.openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
. Ahora debería ejecutarse sin errores.Si los pasos anteriores no funcionan, proporcione más detalles sobre su sistema e instalación de OpenSSL para una investigación adicional.