Decodificar certificado X.509 PEM — Caducidad y huella

Decodifica certificados X.509 PEM o DER: sujeto, emisor, SAN, caducidad, huellas. Multi-PEM admitido. No es un almacén de confianza ni un verificador TLS.

…
Decodificador de certificado X.509
Pega uno o varios certificados PEM para leer sujeto, SAN, caducidad y huella. Las claves privadas no se muestran.

Notas para desarrolladores

Orden: solo clave privada → error; bloques CERT → decodificados; si no, intento DER/base64. CERT + PRIVATE KEY → certificados decodificados + aviso (clave ignorada). **Cargar ejemplo** pega una CA demo (#0) + un leaf (#1) — ambos resúmenes JSON aparecen en el orden de salida. Huella = digest del DER completo del certificado. Sin validación de cadena / raíz de confianza. Límite 512 KB.

Opciones

Huella
SHA-256 (predeterminado) o SHA-1, calculado sobre el DER completo del certificado.
Días de aviso de caducidad
Umbral (7, 30 o 90 días) para la marca «caduca pronto».

Cuándo elegir esta herramienta

Comprobar la caducidad de un PEM final antes del despliegue. Comparar huellas SHA-256 con un ticket. Leer los campos SAN de un certificado de staging.

Ejemplos prácticos

PEM final → resumen JSON

Antes

-----BEGIN CERTIFICATE----- MIIB...demo-sample-not-a-real-cert... -----END CERTIFICATE-----

Después (resumen)

{ "subject": "CN=sample.fastminify.test", "fingerprintAlg": "sha256", "isExpired": false }

Dos bloques PEM → resúmenes JSON consecutivos

Antes

-----BEGIN CERTIFICATE----- …CN=ca.fastminify.test… -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- …CN=sample.fastminify.test… -----END CERTIFICATE-----

Después (resumen)

{ "index": 0, "subject": "CN=ca.fastminify.test…", "notAfter": "2029-01-06…" } { "index": 1, "subject": "CN=sample.fastminify.test…", "notAfter": "2027-07-12…" }

Herramientas de seguridad relacionadas

Para convertir claves públicas PEM, usa pem-jwk-converter. Para inspeccionar JWKS, usa inspect-jwks. Vuelve al hub herramientas de seguridad.

FAQ de decodificar certificado

PEM / X.509 locales

¿Esta herramienta valida la cadena TLS / las raíces de confianza?

No. Esta herramienta decodifica campos; no comprueba la cadena contra raíces de confianza y no demuestra fiabilidad TLS.

¿Cuándo debo usar jwt-decode?

jwt-decode es para tokens JWT. Para certificados PEM usa esta herramienta, y para JWK/JWKS usa inspect-jwks.

¿Qué pasa con las claves privadas?

Una clave privada sola se rechaza. Mezclada con bloques CERT, los certificados se decodifican y la clave se ignora (nunca se muestra).

¿Varios bloques PEM en un mismo pegado?

Cada certificado se decodifica en el orden en que lo pegas. La salida muestra un resumen JSON formateado por certificado, separado por una línea en blanco, y no un array JSON ni un documento único. Envuelve los bloques en un array tú mismo si necesitas un único archivo con JSON válido.

¿Límite de tamaño?

512 KB por pegado.

JWKS, certificados X.509 y escaneo de secretos — en local en el navegador.