Español · English
Qué certificado vence, dónde está instalado y quién lo renueva. Inventario de certificados TLS y dominios en un solo archivo HTML. Sin servidor, sin instalación y sin que salga un dato de tu equipo.
RackScope te dice dónde está cada equipo, SubnetScope qué IP tiene y AssetScope cuándo caduca su garantía. CertScope te dice cuándo caduca el certificado que lleva.
Las CA públicas están acortando la validez de los certificados: 200 días desde marzo de 2026, 100 desde marzo de 2027 y 47 desde marzo de 2029. Lo que antes se renovaba una vez al año pasa a renovarse cada pocas semanas, y la hoja de cálculo con las fechas ya no da abasto.
🌐 En español y en inglés: sale en el idioma de tu navegador y se cambia con el botón ES / EN.
No hay que instalar ni descargar nada: el enlace abre la herramienta con certificados y dominios de ejemplo.
🎬 Ver el vídeo de demostración (25 s): se importa la salida de certbot certificates; la vista previa marca dos renovaciones y un certificado nuevo, y quedan anotados en el registro.
De un vistazo
- Al abrir, la portada Qué caduca: cuántos están vencidos, en aviso y al día, y la lista de lo que toca renovar por urgencia con su botón Renovar.
- Árbol por entorno, cliente o dominio, con cada servidor debajo.
- Ficha de cada certificado: nombres (SAN), emisor, servidor y servicio donde está instalado, responsable, renovación automática o manual, clave, nº de serie y huella SHA-256.
- Si un certificado con renovación automática entra en aviso, te lo marca: la tarea de renovación probablemente está fallando.
Importar sin teclear
- Pega el PEM o arrastra un
.pem,.crt,.cero.der: se rellenan solos el nombre, los SAN, el emisor, las fechas, la clave, el nº de serie y la huella. - Si pegas la cadena entera, se queda solo con el certificado del servidor.
- Si ya existe uno con el mismo nombre que vence antes, se anota como renovación.
- El certificado se lee en el navegador. Si pegas también la clave privada, se ignora y te avisa.
Aviso automático
- Por defecto avisa con un tercio de la vida del certificado, como mucho 30 días antes: uno de 47 días avisa 16 días antes y uno de 90 o más, 30 días antes.
- Si no sabes cuándo se emitió, estima la vida por el calendario del CA/Browser Forum.
- Los dominios avisan 30 días antes. En Ajustes puedes poner un plazo fijo para todo.
Dominios
- Registrador, fecha de caducidad, cliente y renovación automática. De nada sirve un certificado al día si caduca el dominio.
- Desde la ficha del dominio ves todos los certificados que cuelgan de él.
Avisos sin servidor
- Calendario (.ics) con un evento por aviso para Outlook o Google Calendar: cuando empieza el aviso de cada uno, 7 días antes y el día que vence.
- Al abrir, lo que ha entrado en aviso o ha vencido desde tu última visita sale arriba y marcado como NUEVO.
Lo de siempre
- Informe en PDF, CSV para Excel y JSON de copia de seguridad.
- Guardado en un archivo tuyo: lo vinculas una vez y se reescribe solo cada vez que cambias algo.
- Registro de cambios, deshacer y rehacer (Ctrl+Z / Ctrl+Y), paleta de comandos (Ctrl+K), atajos de teclado y tema claro u oscuro.
Si tus certificados ya los renueva certbot, cert-manager o win-acme, o los vigila Prometheus, no hace falta darlos de alta a mano. Pulsa Importar (tecla I), elige la fuente, copia el comando, ejecútalo donde toque y pega la salida (o arrastra el archivo).
| Fuente | Comando | Qué se importa |
|---|---|---|
| cert-manager (Kubernetes) | kubectl get certificates -A -o json |
Nombre, namespace (como servidor), dnsNames, caducidad y emisor. Renovación automática. Si no está Ready, el motivo va a las notas. |
| Prometheus + blackbox_exporter | curl -sg 'http://prometheus:9090/federate?match[]=probe_ssl_earliest_cert_expiry' |
Cada instance como servidor y su caducidad. |
| certbot | sudo certbot certificates |
Dominios, caducidad, nº de serie y tipo de clave. Renovación automática. |
| win-acme | Los *.renewal.json de %ProgramData%\win-acme (el comando exacto sale en la ventana) |
Nombres, última renovación correcta y caducidad. Renovación automática. Si la última renovación falló, el error va a las notas. También vale la salida de wacs --list, pero no trae la caducidad. |
| PEM | — | Como siempre: .pem, .crt, .cer o .der. |
Antes de aplicar ves una vista previa con lo que es nuevo, lo que es renovación (ya existe y vence antes) y lo que ya estaba, que no se toca. Si arrastras el archivo sin abrir la ventana, la fuente se detecta sola.
CertScope sigue sin conectarse a nada: solo lee el texto que pegas. Hay ejemplos de cada formato en docs/ejemplos.
No escanea la red ni se conecta a tus servidores para leer el certificado: el HTML no puede salir a Internet. Tampoco renueva nada ni gestiona licencias de software. Para renovar ya están certbot, win-acme y compañía; CertScope te dice qué hay que renovar y dónde.
- Descarga
index.html(o abre el enlace de la demo). - Ábrelo con doble clic en Chrome, Edge o Firefox. Arranca con datos de ejemplo.
- En Ajustes pulsa Empezar en blanco y pulsa Importar (tecla I): PEM, certbot, cert-manager, Prometheus o win-acme.
- Pulsa abajo a la izquierda para que se guarde solo en un archivo tuyo.
El vínculo con el archivo funciona en Chrome y Edge. En Firefox se guarda en el navegador y puedes exportar el JSON cuando quieras.
Para comprobar el lector de certificados, los importadores y el calendario, abre index.html#selftest: el título de la pestaña dice si todo está bien.
{
"v": 1,
"app": "certscope",
"cfg": { "aviso": 0, "empresa": "" },
"certs": [
{
"id": "c1",
"cn": "www.ejemplo.es",
"san": ["www.ejemplo.es", "ejemplo.es"],
"emisor": "R11",
"desde": "2026-10-01",
"hasta": "2026-12-30",
"servidor": "srv-web01",
"servicio": "nginx",
"entorno": "Producción",
"cliente": "",
"responsable": "Sistemas",
"auto": true,
"clave": "EC P-256",
"serie": "04:A1:…",
"huella": "DB:A4:…",
"notas": ""
}
],
"doms": [
{ "id": "d1", "nombre": "ejemplo.es", "registrador": "IONOS", "hasta": "2027-03-01", "cliente": "", "responsable": "", "auto": true, "notas": "" }
],
"log": []
}aviso: 0 es el aviso automático; cualquier otro número son días fijos.
Todo funciona dentro de tu navegador. El HTML bloquea cualquier conexión a Internet (política de seguridad connect-src 'none'): ni analítica, ni fuentes externas, ni librerías de terceros.
AGPL-3.0. Puedes usarlo y modificarlo libremente, también dentro de tu empresa. Si distribuyes una versión modificada o la ofreces como servicio, tienes que publicar el código con esta misma licencia.
El nombre CertScope y su identidad visual no entran en la licencia del código: si publicas un derivado, ponle otro nombre.
¿Lo usáis en vuestra empresa? Si necesitáis una licencia que no obligue a publicar vuestro código, o soporte, escribidme por LinkedIn: https://es.linkedin.com/in/marcos-belmonte-gomez-9b5a71205
