Cómo Verificar la Fecha de Expiración y los Nombres de Dominio de un Certificado SSL desde comandos

La seguridad en línea es esencial, y uno de los aspectos clave es verificar la validez de los certificados SSL de un sitio web. Además de la fecha de expiración, es importante conocer los nombres de dominio para los cuales se emitió el certificado. En esta entrada, te mostraremos cómo verificar tanto la fecha de expiración como los nombres de dominio de un certificado SSL utilizando comandos en línea de la terminal.

Paso 1: Abre una Terminal

Comienza abriendo la terminal en tu sistema.

Paso 2: Utiliza el Comando “openssl s_client”

Para verificar la fecha de expiración y los nombres de dominio de un certificado SSL, utilizaremos el comando “openssl s_client” junto con “openssl x509.” El siguiente comando te ayudará a obtener esta información:

echo | openssl s_client -connect ejemplo.com:443 2>/dev/null | openssl x509 -noout -dates -subject -issuer -text

Reemplaza “ejemplo.com” con el dominio del sitio web del que deseas verificar el certificado SSL.

Ejemplo de Uso

Supongamos que deseas verificar el certificado SSL del sitio web “www.google.com.” Ejecuta el siguiente comando:

echo | openssl s_client -connect www.google.com:443 2>/dev/null | openssl x509 -noout -dates -subject -issuer -text

Explicación de los Parámetros:

  • openssl s_client: Este comando se utiliza para iniciar una conexión SSL con el servidor del sitio web especificado.
  • -connect www.google.com:443: Especifica la dirección IP o el nombre de dominio y el puerto del servidor. El puerto 443 es el puerto SSL estándar.
  • 2>/dev/null: Esta parte del comando redirige los errores a la nada (dev/null), lo que significa que los errores no se mostrarán en la salida.
  • openssl x509: Este comando se utiliza para trabajar con certificados X.509.
  • -noout: Indica que no se debe mostrar ninguna información adicional del certificado aparte de lo que estamos buscando.
  • -dates: Este parámetro muestra las fechas de inicio y expiración del certificado.
  • -subject: Muestra el nombre del sujeto del certificado, que incluye los nombres de dominio para los cuales se emitió el certificado.
  • -issuer: Muestra el emisor del certificado.
  • -text: Muestra información adicional detallada sobre el certificado, incluyendo los nombres de dominio alternativos (SAN, Subject Alternative Names) si están presentes.

Respuesta del Comando:

El comando mostrará las fechas de inicio (Not Before) y expiración (Not After) del certificado SSL, así como los nombres de dominio para los cuales se emitió el certificado, el emisor y otra información detallada sobre el certificado.

notBefore=Sep  4 08:23:29 2023 GMT
notAfter=Nov 27 08:23:28 2023 GMT
subject=CN = www.google.com
issuer=C = US, O = Google Trust Services LLC, CN = GTS CA 1C3
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            34:9b:c8:bf:bc:a9:5b:d2:10:1d:a0:3b:3f:af:4c:cf
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: C = US, O = Google Trust Services LLC, CN = GTS CA 1C3
        Validity
            Not Before: Sep  4 08:23:29 2023 GMT
            Not After : Nov 27 08:23:28 2023 GMT
        Subject: CN = www.google.com
        Subject Public Key Info:
            Public Key Algorithm: id-ecPublicKey
                Public-Key: (256 bit)
                pub:
...
...
...

Verificar solo las fechas

Si solo quieres verificar las fechas, puedes ejecutar el siguiente comando:

echo | openssl s_client -connect ejemplo.com:443 2>/dev/null | openssl x509 -noout -dates

Ejemplo:

echo | openssl s_client -connect www.google.com:443 2>/dev/null | openssl x509 -noout -dates
notBefore=Sep  4 08:23:29 2023 GMT
notAfter=Nov 27 08:23:28 2023 GMT

Conclusión:

Verificar tanto la fecha de expiración como los nombres de dominio de un certificado SSL es esencial para garantizar la seguridad de tu sitio web. Con estos comandos en línea de la terminal, puedes obtener fácilmente información completa sobre el certificado SSL y asegurarte de que esté configurado correctamente y actualizado. Mantener los certificados SSL actualizados y correctamente configurados es fundamental para mantener la seguridad en línea.

Deja un comentario