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
Herramienta |
Descripción |
|---|---|
|
Consola de gestión gráfica para los certificados del usuario actual ( |
|
Consola de gestión gráfica para el almacén de la máquina local ( |
|
Consola MMC donde se puede agregar el complemento (snap-in) de “Certificados” para cualquier ámbito. |
|
Herramienta CLI nativa para administración, verificación y diagnóstico profundo del servicio de certificados. |
|
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
Almacén |
Ámbito de aplicación |
|---|---|
|
Configuración global aplicable a todos los usuarios y servicios del equipo. |
|
Específico para el perfil del usuario activo en la sesión. |
|
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.