Comprobación y Supervisión de Certificados

Sistemas Linux

Verificación con OpenSSL

Con la herramienta openssl se puede verificar la procedencia y validez de un determinado certificado respecto a una Entidad de Certificación (CA):

openssl verify -verbose -CAfile cacert.pem server.crt

Para consultar la información detallada de un certificado en formato PEM:

openssl x509 -in server.crt -text -noout

Verificación mediante el almacén del sistema:

trust list
openssl verify -CAfile /etc/pki/tls/certs/ca-bundle.crt server.crt

Sistemas macOS (Macintosh)

Interfaz Gráfica

En macOS, la gestión y supervisión de certificados se realiza a través de la aplicación Acceso a Llaveros (Keychain Access), ubicada en /System/Applications/Utilities/Keychain Access.app.

Línea de Comandos (Herramienta security)

Para verificar la validez de un certificado desde la terminal:

security verify-cert -c server.crt -p ssl

Para listar todos los certificados instalados en el llavero del sistema:

security find-certificate -a /Library/Keychains/System.keychain

Para añadir un certificado CA de confianza al almacén del sistema:

sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain cacert.pem

Sistemas Windows

Herramientas de Gestión

Herramientas de administración de certificados en Windows

Herramienta

Descripción

certmgr.msc

Consola de gestión gráfica para los certificados del usuario actual (Current User).

certlm.msc

Consola de gestión gráfica para el almacén de la máquina local (Local Machine).

mmc.exe

Consola MMC donde se puede agregar el complemento (snap-in) de “Certificados” para cualquier ámbito.

certutil.exe

Herramienta CLI nativa para administración, verificación y diagnóstico profundo del servicio de certificados.

sigcheck.exe

Utilidad de Sysinternals para comprobar la validez de las CAs y detectar certificados no reconocidos.

Uso de certutil

Desde una consola de comandos (cmd) con privilegios de administrador, se puede comprobar la conectividad y el estado de una CA:

C:\> certutil -config - -ping

Para verificar la cadena de confianza completa de un certificado descargando listas CRL y datos AIA:

C:\> certutil -verify -urlfetch certificado.crt

Para volcar el contenido del almacén de Entidades de Certificación Raíz de confianza:

C:\> certutil -store Root

Uso de Sigcheck (Sysinternals)

Para comprobar la lista de CAs instaladas frente al programa de certificados raíz de confianza de Microsoft:

C:\> sigcheck.exe -tv

Gestión mediante PowerShell

PowerShell permite inspeccionar el almacén del sistema navegando por la unidad de proveedor Cert::

Get-ChildItem -Path Cert:\LocalMachine\Root
Get-ChildItem -Path Cert:\CurrentUser\My

Almacenes de Certificados en Windows

Tipos de almacenes de certificados

Almacén

Ámbito de aplicación

Local Machine

Configuración global aplicable a todos los usuarios y servicios del equipo.

Current User

Específico para el perfil del usuario activo en la sesión.

Enterprise

Centralizado en Active Directory y distribuido a los equipos del dominio mediante directivas de grupo (GPO).

Actualización de Listas CTL (Certificate Trust List)

Windows actualiza dinámicamente las listas de certificados raíz de confianza (Trust List) y de certificados revocados realizando peticiones HTTP (puerto 80) a los servidores de Microsoft:

  • Punto de conexión CTL: http://ctldl.windowsupdate.com

Este mecanismo automático descarga las listas CTL firmadas periódicamente para actualizar las CA de confianza bajo demanda sin requerir la instalación manual de parches del sistema.