Saltar al contenido principal

Inspección de Certificado SSL

Recupera e inspecciona el certificado SSL/TLS de un dominio. Devuelve detalles del certificado, fechas de validez, estado de expiración, información de seguridad de la conexión y una calificación general.

Endpoint

GET /api/v1/ssl/{domain}

Autenticación

Todas las solicitudes requieren una API key enviada mediante el header X-Api-Key.

Parámetros

ParámetroTipoEnObligatorioDescripción
domainstringpathNombre de dominio a inspeccionar

Respuesta

{
"domain": "example.com",
"valid": true,
"issuer": "CN=R3, O=Let's Encrypt, C=US",
"subject": "CN=example.com",
"serialNumber": "04:A3:B7:2F:01:C9:8E:5D:00:02:7A:F1",
"validFrom": "2025-01-15T00:00:00Z",
"validTo": "2025-04-15T23:59:59Z",
"daysUntilExpiry": 64,
"signatureAlgorithm": "SHA256withRSA",
"subjectAlternativeNames": [
"example.com",
"www.example.com"
],
"protocol": "TLSv1.3",
"cipherSuite": "TLS_AES_256_GCM_SHA384",
"chainLength": 3,
"errorMessage": null,
"grade": "A+",
"warnings": []
}

Campos de la Respuesta

CampoTipoDescripción
domainstringEl dominio consultado
validbooleanSi el certificado es actualmente válido y confiable
issuerstringNombre distinguido del emisor del certificado
subjectstringNombre distinguido del sujeto del certificado
serialNumberstringNúmero de serie del certificado (codificado en hexadecimal)
validFromstringFecha de inicio del certificado (ISO 8601)
validTostringFecha de expiración del certificado (ISO 8601)
daysUntilExpiryintegerNúmero de días hasta que expire el certificado (negativo si ya expiró)
signatureAlgorithmstringAlgoritmo de firma utilizado (ej., SHA256withRSA)
subjectAlternativeNamesarrayLista de nombres de dominio cubiertos por el certificado (SANs)
protocolstringVersión del protocolo TLS negociada
cipherSuitestringSuite de cifrado negociada
chainLengthintegerNúmero de certificados en la cadena (incluyendo raíz)
errorMessagestringDescripción del error si la conexión o validación falló (null si fue exitosa)
gradestringCalificación SSL general (A+, A, B, C, F) basada en la calidad del certificado y la conexión
warningsarrayLista de mensajes de advertencia sobre posibles problemas (cifrado débil, validez corta, etc.)

Escala de Calificación

CalificaciónCriterios
A+Certificado válido, TLSv1.3, cifrado fuerte, más de 90 días hasta expiración
ACertificado válido, TLSv1.2+, cifrado fuerte
BCertificado válido, problemas menores (expiración próxima, protocolo antiguo)
CCertificado válido, problemas significativos (cifrado débil, expiración muy próxima)
FCertificado inválido, expirado o autofirmado

Ejemplo

curl -H "X-Api-Key: YOUR_API_KEY" \
"https://api.iqxlookup.neivi.es/api/v1/ssl/google.com"

Notas

  • El endpoint se conecta al puerto 443 del dominio objetivo
  • daysUntilExpiry es negativo para certificados expirados
  • valid es false si el certificado está expirado, es autofirmado o la cadena no es confiable
  • Cuando la conexión SSL falla completamente, errorMessage contiene el motivo del fallo y la mayoría de los demás campos serán null