Mientras usa OpenSSL en Windows:
openssl genrsa -out privatekey.pem 1024 -->
Creado con éxito
openssl req -new -x509 -key privatekey.pem -out publickey.cer -days 365
---->
Mostrando mensaje de error como
no se puede cargar la información de configuración de /usr/local/ssl/openssl.cnf
windows
openssl
public-key-encryption
karthik
fuente
fuente
Respuestas:
Después de instalar OpenSSL, tuve que crear una nueva variable de entorno:
OPENSSL_CONF
C:\Program Files\OpenSSL\openssl.cnf
En powershell:
Este valor difiere de las versiones de instalación anteriores (como se vio en una edición anterior de esta publicación). Además, no olvide agregar la carpeta binaria openssl
${env:ProgramFiles}\OpenSSL
a su ruta.fuente
C:\OpenSSL-Win32\bin\openssl.cfg
en su lugar.C:\Program Files (x86)\Git\ssl\openssl.cfg
para aquellos que ya tienen git.SETX OPENSSL_CONF c:/libs/openssl-0.9.8k/openssl.cnf
Debe especificar la ruta absoluta a la configuración, algo como esto:
fuente
openssl.cfg
presente en el directorio bin después de la instalación. Pero con este archivo parece funcionar de todos modos.-config "C:\Program Files (x86)\Git\ssl\openssl.cnf"
-config
bandera, esto funcionó para míEn Windows 10, no es necesario reiniciar ni ejecutar en modo Administrador, sino que establece la configuración de openssl de esta manera:
Por supuesto, si estás usando
GnuWin32
fuente
En Windows, [ escenario similar ]
Estaba enfrentando el mismo problema, pero fue durante la solicitud de solicitud de firma de certificado.
Hice lo siguiente, funcionó para mí.
Una vez que OpenSSL se instaló, ejecutó el símbolo del sistema como administrador después del reinicio del sistema.
hizo, 1. [Caso de error]
ADVERTENCIA: no se puede abrir el archivo de configuración: C: \ OpenSSL-Win64 \ bin \ openssl.cnf Y no se puede cargar la información de configuración de C: \ OpenSSL-Win64 \ bin \ openssl.cnf
2. [Trabajado con advertencia]
Pero yo le pida la palabra de acceso para server.key Se trabajó para mí.
Me referí, este enlace para mi ayuda.
Gracias.
fuente
Lo único que me funcionó en esta situación fue el archivo openssl.cnf de creación propia .
Estos son los conceptos básicos necesarios para este ejercicio (edite según sea necesario):
Espero que eso ayude.
fuente
openssl req -new -x509 -key privatekey.pem -out publickey.cer -days 365 -config openssl.cnf
Después de instalar OpenSSL, debe reiniciar su computadora y usarla
Run As Administrator
. Entonces sus obras.fuente
Con las herramientas GnuWin32 encontré el openssl.cnf en C: \ gnuwin32 \ share
fuente
Para mí en Windows 8, simplemente encontré el archivo openssl.cnf y lo copié en la unidad C. luego:
Funcionó perfectamente.
fuente
En Windows 7 no tuve que reiniciar, simplemente ejecute el símbolo del sistema en modo administrador.
fuente
En mi caso, necesito configurar la ruta del archivo openssl.cnf manualmente en el comando usando la
config
opción. Entonces el comandofuente
Si está utilizando Win32 OpenSSL v1.1.0g , configurando esta variable de entorno:
Antes de ejecutar este comando con "server.key" , crear correctamente "server.csr" :
fuente
Sobre la pregunta básica de por qué no se encuentra openssl: Respuesta corta: Algunos paquetes de instalación para openssl tienen un openssl.cnf predeterminado incluido previamente. Otros paquetes no. En este último caso, incluirá uno del enlace que se muestra a continuación; Puede ingresar datos específicos del usuario adicionales (nombre de DN, etc.) según sea necesario.
Desde https://www.openssl.org/docs/manmaster/man5/config.html, cito directamente:
"CONFIGURACIÓN DE LA BIBLIOTECA DE OPENSSL
Las aplicaciones pueden configurar automáticamente ciertos aspectos de OpenSSL utilizando el archivo de configuración maestro de OpenSSL u, opcionalmente, un archivo de configuración alternativo. La utilidad openssl incluye esta funcionalidad: cualquier subcomando usa el archivo maestro de configuración OpenSSL a menos que se use una opción en el subcomando para usar un archivo de configuración alternativo.
Para habilitar la configuración de la biblioteca, la sección predeterminada debe contener una línea apropiada que apunte a la sección de configuración principal. El nombre predeterminado es openssl_conf que utiliza la utilidad openssl. Otras aplicaciones pueden usar un nombre alternativo como myapplication_conf. Todas las líneas de configuración de la biblioteca aparecen en la sección predeterminada al comienzo del archivo de configuración.
La sección de configuración debe consistir en un conjunto de pares de nombre y valor que contienen información de configuración específica del módulo. El nombre representa el nombre del módulo de configuración. El significado del valor es específico del módulo: puede, por ejemplo, representar una sección de configuración adicional que contiene información específica del módulo de configuración. P.ej:"
Por lo tanto, parece que uno debe configurar por sí mismo openssl.cnf de acuerdo con su Nombre distinguido (DN), junto con otras entradas específicas para su uso.
Aquí está el archivo de plantilla desde el cual puede generar openssl.cnf con sus entradas específicas.
Una aplicación realmente tiene una instalación de demostración que incluye un archivo de demostración .cnf.
Además, si necesita acceder programáticamente a archivos .cnf, puede incluir encabezados apropiados --openssl / conf.h-- y analizar sus archivos .cnf usando
Aquí hay documentos para "CONF_modules_load_file";
fuente
Para mí, poner variable antes de llamar hizo el truco:
fuente
En Windows Powershell:
fuente