bg-blog-articles

¿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 is an open-source command-line tool used to generate CSRs and private keys, install SSL files, merge and convert certificates into different SSL formats, verify certificate details, and troubleshoot issues. It plays a vital role in managing and securing SSL/TLS implementations.

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"

Alternatively, you can create a CSR with our CSR generator, then decode the CSR to confirm the subject fields are right before you send it to a Certificate Authority.

Ahorra un 10% en Certificados SSL

Generar la clave privada con OpenSSL

To generate your private key, you need to specify the key algorithm, the key size, and an optional passphrase. The standard key algorithm is RSA, but you can also select ECDSA for specific situations. When choosing a key algorithm, make sure you won’t run into compatibility issues. In this article, we only show how to generate a private key via the RSA algorithm.

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.

Want to skip the syntax entirely? Our SSL certificate checker reads any public certificate — chain, expiration and all — directly in your browser. Our other free SSL tools cover CSRs, format conversion and key matching.


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.