Comprobar fecha de expiración SSL (Versión Bash)

En este artículo técnico de jesusninoc.com, te mostramos cómo obtiene y muestra los días restantes de vigencia del certificado ssl de un dominio de internet utilizando un script corto en Bash de forma nativa en Linux.

Código del Script (Bash)

#!/bin/bash

DOMINIO="$1"

if [ -z "$DOMINIO" ]; then
    echo "Uso: $0 dominio"
    exit 1
fi

EXP_DATE=$(openssl s_client \
    -connect "${DOMINIO}:443" \
    -servername "$DOMINIO" \
    < /dev/null 2>/dev/null |
    openssl x509 -noout -dates |
    grep "^notAfter=" |
    cut -d= -f2)

echo "El certificado SSL de $DOMINIO expira el: $EXP_DATE"

Explicación detallada del funcionamiento

Establece conexión SSL sobre el puerto 443 del dominio usando s_client de OpenSSL, filtra la fecha de fin de vigencia con x509 y la procesa en consola.

Análisis de Seguridad y Buenas Prácticas

🔒 Recomendaciones del Agente de Seguridad:

Efectúa una consulta HTTPS real hacia el host externo. Requiere acceso saliente por puerto 443.