¿Qué es OpenSSL? ¿Cómo funciona OpenSSL?

La correcta implementación de SSL es crucial para la seguridad y el éxito de un sitio web. Y, con tantos propietarios de sitios web que aprenden sobre SSL por primera vez, es esencial equiparlos con todas las herramientas y utilidades necesarias. Una de estas herramientas es OpenSSL. ¿Qué es OpenSSL y por qué es tan importante?

La siguiente guía cubre todos los aspectos de esta útil utilidad, incluyendo cómo utilizar OpenSSL y los diversos comandos de OpenSSL para una gestión fácil y eficiente de SSL.


Índice

  1. ¿Qué es OpenSSL?
  2. ¿Para qué se utiliza OpenSSL?
  3. Cómo utilizar OpenSSL
  4. Comandos comunes de OpenSSL

Consigue certificados SSL hoy mismo

¿Qué es OpenSSL?

OpenSSL es una biblioteca de software de código abierto y una herramienta de línea de comandos utilizada para implementar los protocolos SSL y TLS para comunicaciones seguras. Proporciona funciones criptográficas, como la generación de claves y certificados, el cifrado de datos y la verificación de certificados, por lo que es esencial para la seguridad en Internet y la gestión de servidores.

Qué es OpenSSL

¿Para qué se utiliza OpenSSL?

OpenSSL es una herramienta de línea de comandos de código abierto que se utiliza para generar CSR y claves privadas, instalar archivos SSL, combinar y convertir certificados en distintos formatos SSL, verificar los detalles de los certificados y solucionar problemas. Desempeña un papel vital en la gestión y seguridad de las implementaciones SSL/TLS.

Para instalar un certificado SSL en su sitio web, debe seguir unos pasos obligatorios, que son los mismos para cualquier servidor o cliente de correo electrónico. OpenSSL es especialmente útil cuando no tienes un panel de control web o quieres agilizar todo el proceso.

Dado que no todos los servidores ofrecen interfaces de usuario web para la gestión de SSL, en algunas plataformas OpenSSL es la única solución para importar y configurar su certificado.


Cómo utilizar OpenSSL

OpenSSL es todo líneas de comandos. Todo lo que tienes que hacer es aprender algunos comandos comunes de OpenSSL y, con cada nuevo certificado, el proceso de configuración será más rápido y sencillo.

Lanzado por primera vez en 1998, OpenSSL está disponible para sistemas Linux, Windows, macOS y BSD. La mayoría de las distribuciones de Linux vienen con OpenSSL precompilado.

¿Cómo comprobar si OpenSSL está instalado en Linux?

Para comprobar si OpenSSL está instalado en su sistema Linux, utilice los siguientes comandos.

Para distribuciones GNU/Linux que utilizan paquetes rpm:

rpm -qa | grep -i openssl

Para distribuciones GNU/Linux que utilizan paquetes deb:

dpkg -l | grep -i openssl

Para Arch Linux use:

pacman -Q openssl


¿Cómo utilizar OpenSSL en Windows?

Si utiliza un sistema Windows, puede descargar OpenSSL desde aquí.

La instalación por defecto creará un directorio para el programa en su unidad C – C:\OpenSSL-Win32

Para ejecutar el programa, vaya al directorio C:\ OpenSSL-Win32\bin y haga doble clic en el archivo openssl.exe. Se abrirá una ventana de texto con un mensaje OpenSSL>.

Introduce los comandos OpenSSL que necesites en este prompt. Los archivos que generes estarán en este mismo directorio. Los comandos de OpenSSL para Windows son idénticos a los utilizados en los servidores Linux.


Comandos comunes de OpenSSL

A continuación hemos reunido algunos comandos comunes de OpenSSL para usuarios habituales. Utilícelos siempre que desee generar o gestionar sus certificados.

Compruebe la versión de OpenSSL

Es imprescindible saber qué versión de OpenSSL tienes, ya que determina qué algoritmos y protocolos criptográficos puedes utilizar. Puede comprobar su versión de OpenSSL ejecutando el siguiente comando:

openssl versión -a


Generar una CSR con OpenSSL

Puede utilizar OpenSSL para crear su código CSR (Certificate Signing Request). Ejecuta el siguiente comando para generar el CSR:

openssl req -new -key sudominio.key -out sudominio.csr

También puede enviar su información dentro de la propia línea de comandos con ayuda del modificador -subj.

Este comando desactivará las preguntas:

openssl req -new -key sudominio.key -out sudominio.csr -subj "/C=US/ST=CA/L=San Francisco/O=Su Empresa, Inc./OU=IT/CN=sudominio.com"

También puede crear un CSR mediante una herramienta generadora de CSR.

Ahorra un 10% en Certificados SSL

Generar la clave privada con OpenSSL

Para generar tu clave privada, tienes que especificar el algoritmo de la clave, el tamaño de la clave y una frase de contraseña opcional. El algoritmo de clave estándar es RSA, pero también puede seleccionar ECDSA para situaciones específicas. Cuando elijas un algoritmo de claves, asegúrate de que no tendrás problemas de compatibilidad. En este artículo, sólo mostramos cómo generar una clave privada mediante el algoritmo RSA.

Para el tamaño de su clave, debe elegir 2048 bits si utiliza el algoritmo de clave RSA, y 256 bits si utiliza el algoritmo ECDSA. Cualquier tamaño de clave inferior a 2048 no es seguro, mientras que un valor superior puede ralentizar el rendimiento.

Por último, debes decidir si necesitas una frase de contraseña para tu clave privada o no. Tenga en cuenta que algunos servidores no aceptan claves privadas con frases de contraseña.

Una vez que esté listo para generar su clave privada (con el algoritmo RSA), ejecute los comandos siguientes:

openssl genrsa -out sudominio.key 2048

Este comando creará el archivo sudominio. key en el directorio actual. Tu clave privada estará en formatoPEM.


Ver la información de la clave privada con OpenSSL

Puede ver el contenido codificado de su clave privada mediante el siguiente comando:

cat sudominio.key


Descifrar la clave privada con OpenSSL

Para descifrar su clave privada, ejecute el siguiente comando:

openssl rsa -text -in sudominio.key -noout


Extraer la clave pública con OpenSSL

Para extraer tu clave pública de la clave privada, utiliza el siguiente comando:

openssl rsa -in sudominio.key -pubout -out sudominio_public.key


Cree su clave privada y CSR a la vez con OpenSSL

OpenSSL es tan versátil que también hay un comando para generar tanto tu clave privada como tu CSR:

openssl req -out tudominio.csr -nuevo -nueva clave rsa:2048 -nodos -keyout tudominio.clave

Este comando genera la clave privada sin frase de contraseña (-keyout sudominio.key) y el código CSR (out sudominio.csr).


Compruebe la información CSR con OpenSSL

Para asegurarse de que ha proporcionado la información correcta antes de enviar la CSR a su CA, ejecute el siguiente comando:

openssl req -text -in sudominio.csr -noout -verify


Enviar la CSR a la CA

Ejecute el siguiente comando para ver y copiar todo el contenido del CSR:

cat sudominio.csr

Asegúrese de incluir las etiquetas –BEGIN CERTIFICATE REQUEST– y –END CERTIFICATE REQUEST-, y péguelo todo en el formulario de pedido de su proveedor de SSL.


Comprobar un certificado en OpenSSL

Después de que su CA le envíe el certificado SSL a su bandeja de entrada, ejecute el siguiente comando para asegurarse de que la información del certificado coincide con su clave privada.

openssl x509 -text -in sudominio.crt -noout

Con esto concluye nuestra lista de comandos comunes de OpenSSL. Si quieres, puedes estudiar todos los comandos de OpenSSL.


Conclusión

Ahora que sabes qué es OpenSSL y cómo funciona, puedes utilizar sus comandos para generar, gestionar e instalar certificados SSL en varios servidores. Utilizar OpenSSL es, a veces, la única opción cuando no se dispone de un panel de alojamiento web.

Puede que tarde un poco en sentirse cómodo con los comandos de OpenSSL, pero cuanto más los utilice, mejor será la gestión de certificados SSL.

Si buscas más información sobre qué es OpenSSL y cómo funciona, este libro gratuito es un recurso excelente.

Preguntas frecuentes

¿Cuál es la diferencia entre SSL y OpenSSL?

SSL/TLS es un protocolo criptográfico que cifra las comunicaciones entre dos aplicaciones informáticas a través de una red.

Por otro lado, OpenSSL es una utilidad criptográfica que utiliza líneas de comandos para gestionar la generación, instalación e identificación de certificados SSL/TLS.

Copiar enlace

¿Es gratuito Openssl?

Sí, OpenSSL es de uso gratuito para fines comerciales y no comerciales.

Copiar enlace

Ahorre un 10% en certificados SSL al realizar su pedido hoy mismo.

Emisión rápida, cifrado potente, 99,99% de confianza del navegador, asistencia dedicada y garantía de devolución del dinero en 25 días. Código del cupón: SAVE10

Una imagen detallada de un dragón en vuelo
Escrito por

Redactor de contenidos experimentado especializado en Certificados SSL. Transformar temas complejos de ciberseguridad en contenido claro y atractivo. Contribuir a mejorar la seguridad digital a través de narrativas impactantes.