windows

OpenSSL en Windows – Generar crt y key para HTTPS

En este post te mostraré cómo generar un certificado para poder (en palabras simples) agregar HTTPS a una app web usando el archivo con extensión crt y la clave con extensión key, desde el proceso de descargar openssl hasta la generación.

Nota: este certificado no es válido en la mayoría de casos, es decir, funciona para pruebas locales o para cuando necesitas HTTPS para pasar la seguridad del navegador, pero no para ponerle https a un sitio normal ya que dará una advertencia. Si quieres hacer eso, compra uno con tu proveedor de hosting o utiliza letsencrypt.

Descargar OpenSSL para Windows

Navega a la siguiente dirección:

https://sourceforge.net/projects/openssl/files/latest/download

Se va a descargar un archivo zip. Debes extraerlo en un directorio accesible.

Opcional: agregar directorio a la PATH

Si quieres ejecutar el binario de openssl desde cualquier lugar, agrega la ruta de la carpeta bin (que viene dentro del zip que has extraído anteriormente) a la PATH de Windows.

En caso de que no quieras agregarlo, simplemente navega desde el CMD hasta el directorio en donde lo descargaste y colócate en la carpeta bin; como yo lo haré.

Configurando entorno

Ahora ejecuta un símbolo del sistema, terminal o CMD como administrador. En él, navega hasta la carpeta bin que viene dentro del directorio en donde extrajiste el zip.

Dentro del mismo directorio bin vas a encontrar un archivo llamado openssl.cnf, hay que establecer la variable OPENSSL_CNF apuntando a la ruta de ese archivo.

En mi caso los comandos fueron:

See the gist on github.

Generar clave key

Ahora en esa misma consola ejecutamos:

openssl genrsa -out C:\Users\usuario\Desktop\clave.key 2048

Como ves, estoy indicando la ruta de salida en mi escritorio, usando una longitud de clave de 2048 bits. En mi caso la clave estará en el escritorio:

Generando archivo key RSA con OpenSSL en Windows

Guarda o memoriza la ruta de la clave, pues la vamos a usar a continuación

Generación de cert

Sin salir de la terminal anterior, ejecutamos ahora:

See the gist on github.

Por favor nota que se está especificando la ruta de la clave generada anteriormente, la ubicación del archivo de salida y finalmente los días.

Mira la imagen:

Archivo crt con OpenSSL en Windows

Como ves se solicitan algunos datos que debes llenar para generar el certificado.

Conclusión

Ahora tenemos un certificado que podemos usar en cualquier lugar; ya es cuestión de cada servidor implementarlo a su manera.

Recuerda que debes aceptar el riesgo de seguridad en el navegador para poder proceder. Así se ve el mío:

Información del certificado https

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Compartir
Publicado por
parzibyte

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

2 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

3 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

3 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

4 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

2 semanas hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

2 semanas hace

Esta web usa cookies.