Estoy ejecutando windows xp 32bit
Acabo de descargar Openssl de la siguiente URL y lo instalé. http://www.slproweb.com/products/Win32OpenSSL.html
y luego intenté crear un certificado autofirmado usando el siguiente comando
openssl req -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem
luego comenzó a dar el siguiente error
No se puede cargar la información de configuración de /usr/local/ssl/openssl.cnf
Luego, después de buscar en Google, cambié el comando anterior a
openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem
Pero ahora aparece el siguiente error en el símbolo del sistema
error en la línea -1 de C: \ OpenSSL \ bin \ openssl.conf
4220: error: 02001002: biblioteca del sistema: fopen: No existe tal archivo o directorio:. \ crypto \ bio \ bss_file.c: 126: fopen ('C: \ OpenSSL \ bin \ openssl.conf ',' rb ') 4220: error: 2006D080: rutinas BIO: BIO_new_file: no existe tal archivo:. \ Crypto \ bio \ bss_file.c: 129:
4220: error: 0E078072: rutinas del archivo de configuración : DEF_LOAD: no existe tal archivo:. \ Crypto \ conf \ conf_def.c: 197:
Por favor ayuda. Gracias por adelantado.
Respuestas:
En Windows también puede establecer la propiedad del entorno
OPENSSL_CONF
. Por ejemplo, desde la línea de comandos puede escribir:para validarlo puede escribir:
También puede configurarlo como parte de las variables ambientales de la computadora para que todos los usuarios y servicios lo tengan disponible de manera predeterminada. Consulte, por ejemplo, Variables de entorno en Windows NT y Cómo administrar variables de entorno en Windows XP .
Ahora puede ejecutar comandos openssl sin tener que pasar el parámetro de ubicación de configuración.
fuente
set
es un comando de Windows y está destinado a ejecutarsecmd.exe
. No funcionará en una máquina que no sea Windows. La cosaset
yecho
tampoco funciona en Power Shell. Usarías algo como$X=1; Write-Output $X
.Simplemente agregue a su línea de comando el parámetro
-config c:\your_openssl_path\openssl.cfg
, cambiandoyour_openssl_path
a la ruta real instalada.fuente
$ openssl ca -in server.csr -config /etc/ssl/openssl.cnf
pero ¿ por qué no aparece -config en man openssl? openssl.org/docs/apps/openssl.htmlSimplemente cree un archivo openssl.cnf usted mismo como este en el paso 4: http://www.flatmtn.com/article/setting-openssl-create-certificates
Editar después de que el enlace dejó de funcionar El contenido del archivo openssl.cnf era el siguiente:
fuente
cuidar la extensión correcta ( openssl.cfg no cnf)!
He instalado OpenSSL desde aquí: http://slproweb.com/products/Win32OpenSSL.html
fuente
Si ha instalado Apache con OpenSSL, vaya al directorio bin. En mi caso D: \ apache \ bin.
* Estos comandos también funcionan si tiene una instalación independiente de openssl.
Ejecute estos comandos:
* Esto creará un certificado autofirmado que puede utilizar con fines de desarrollo.
Nuevamente, si tiene Apache instalado en httpd.conf, coloque estos:
fuente
Intente ejecutar openssl.exe como administrador.
fuente
C:\Program Files\Common Files\SSL/openssl.cnf
y luego, cuando se ejecutó como administrador, de repente no le importó que no pudiera encontrarlo (y tampoco creó el archivo), pero esto funcionó para mí, así que no me importa ya sea.Acabo de tener un error similar al usar openssl.exe de la carpeta bin de Apache para Windows. Tenía el indicador -config especificado por tenía un error tipográfico en la ruta del archivo openssl.cnf. Creo que encontrarás eso
debiera ser
Nota: el conf probablemente debería ser CNF .
fuente
Si la instalación de openssl fue exitosa, busque "OPENSSL" en la unidad c para ubicar el archivo de configuración y establecer la ruta.
Funcionó para mí.
fuente
Esta solución nos ayudó mucho en mi trabajo (soporte técnico), creamos un archivo por lotes simple que podíamos ejecutar desde cualquier lugar (no teníamos los permisos para instalarlo). Esta solución establecerá la variable y luego ejecutará OpenSSL por usted. También abre la carpeta bin para usted (porque aquí es donde se guardarán los archivos que cree o modifique). Además, esto es solo para Windows.
Como instalar:
Copie este código en un archivo llamado StartOpenSSL.bat. Guarde esto en una ubicación de su elección. Se puede ejecutar desde cualquier lugar.
fuente
El problema aquí es que NO HAY un archivo openssl.cnf proporcionado con el material openssl de GnuWin32. Tienes que crearlo. Puede averiguar CÓMO crear un archivo openssl.cnf yendo aquí:
http://www.flatmtn.com/article/setting-ssl-certificates-apache
Donde se lo explica todo sobre cómo hacerlo.
TENGA EN CUENTA: El comando openssl proporcionado con la barra invertida al final es para UNIX. Para Windows: 1) Elimine la barra invertida y 2) Mueva la segunda línea hacia arriba para que quede al final de la primera línea. (Entonces obtienes solo un comando).
TAMBIÉN: Es MUY importante leer los comentarios. Es posible que desee realizar algunos cambios en función de ellos.
fuente
Tuve el mismo problema en Windows. Se resolvió estableciendo la variable de entorno de la siguiente manera:
Nombre de la variable: OPENSSL_CONF Valor de la variable: C: (Directorio OpenSSl) \ bin \ openssl.cnf
fuente
Si ves un error como
intente cambiar de barra invertida a barra inclinada frontal en -config.
fuente
https://github.com/xgqfrms-gildata/App001/issues/3
openssl.cnf
archivo en la ruta correcta;fuente
Ejecute el comando como administrador y copie el archivo de configuración en algún lugar donde tenga derechos de lectura y especifique la ruta con el parámetro -config.
fuente
Sé que esto es antiguo, pero pensé que otros que suceden en esto (y usan Visual Studio) podrían beneficiarse. Leí esto en otra publicación que parece que no puedo encontrar.
Abra su configuración en notepad ++ y asegúrese de que su codificación sea UTF-8 (es decir, no UTF-8-BOM *).
Esto me habría ahorrado muchas búsquedas / errores de prueba ...
fuente
Sé que esta pregunta es antigua, pero así es como la resolví.
Copié el
openssl.cnf
archivo delbin
directorio al directorio principal que está enC:/Openssl/openssl.cnf
lugar deC:/Openssl/bin/openssl.cnf
y funcionó bien.fuente