softpedia - openssl windows server 2012
No se puede abrir el archivo de configuraciĆ³n:/usr/local/ssl/openssl.cnf en Windows (7)
/usr/local/ssl/openssl.cnf
Una ruta como esta significa que el programa ha sido compilado con Cygwin o MSYS. Si debe usar este openssl
, necesitará un intérprete que entienda esos caminos, como Bash, proporcionado por Cygwin o MSYS.
Otra opción sería descargar o compilar una versión nativa de Windows de openssl
. Usando eso, el programa requeriría un camino como
C:/Users/Steven/ssl/openssl.cnf
que sería más adecuado para el símbolo del sistema.
Esta pregunta ya tiene una respuesta aquí:
He instalado OpenSSL 64. Deseo usar un certificado para mi servidor nodejs https. Ejecuté el siguiente comando:
openssl genrsa -out subdomain.domain.com.key 1024
Pero tengo el error:
WARNING: can''t open config file: /usr/local/ssl/openssl.cnf
Loading ''screen'' into random state - done
Generating RSA private key, 1024 bit long modulus
.........++++++
.........................................++++++
unable to write ''random state''
e is 65537 (0x10001)
¿Cómo puedo resolverlo?
¿Es este el comando correcto?
¡SOLUCIÓN!
simplemente configure -config
ubicación del parámetro correctamente, es decir:
openssl .................... -config C:/bin/apache/apache2.4.9/conf/openssl.cnf
En mi caso utilicé los binarios de Shining Light y las variables de entorno ya estaban actualizadas. Pero todavía tenía el problema hasta que ejecuté una ventana de comando con privilegios elevados.
Cuando abra la ventana de CMD, asegúrese de ejecutarlo como Administrador. (Haga clic derecho en el símbolo del sistema en el menú Inicio y seleccione "Ejecutar como administrador")
Creo que no puede leer los archivos debido al Control de cuentas de usuario.
La solución está ejecutando este comando:
set OPENSSL_CONF=C:/OpenSSL-Win32/bin/openssl.cfg
o
set OPENSSL_CONF=[path-to-OpenSSL-install-dir]/bin/openssl.cfg
en el símbolo del sistema antes de usar el comando openssl
.
Deje que openssl
sepa con certeza dónde encontrar su archivo .cfg
.
Alternativamente, podría establecer la misma variable OPENSSL_CONF
en las variables de entorno de Windows.
NOTA: Esto puede suceder al usar la distribución binaria OpenSSL de Shining Light Productions (una versión compilada + del instalador del OpenSSL oficial que se puede descargar y usar de forma gratuita). Esta distribución se vincula "semioficialmente" desde el sitio de OpenSSL como un "servicio principalmente para sistemas operativos donde no hay paquetes OpenSSL precompilados".
No estoy seguro de cuál es la diferencia entre .cfg y .cnf. En mi servidor no pude encontrar .cfg o .cnf. Creé un nuevo archivo para el same y lo coloqué en la siguiente carpeta /usr/local/ssl/bin
ejecutado el
./openssl genrsa -des3 -out <key name>.key 2048
fue genial ...
Simplemente instale Win64 OpenSSL v1.0.2a o Win32 OpenSSL v1.0.2a, puede descargarlos de http://slproweb.com/products/Win32OpenSSL.html . Funciona de fábrica, no se necesita configuración.
Tengo SSL en Apache2.4.4 y al ejecutar este código al principio, hice el truco:
set OPENSSL_CONF=C:/wamp/bin/apache/Apache2.4.4/conf/openssl.cnf
luego ejecuta los códigos de descanso ...