Repolode
glincker

glincker/sslx

Un único binario de Rust para inspeccionar, evaluar, generar y convertir certificados y conexiones TLS, como alternativa más sencilla a la CLI de OpenSSL.

Alternativa open source a:SSL Labsjwt.io

Estrellas
109
Forks
6
Issues abiertos
19
Último commit
hace 4 días

¿Qué es?

sslx es una herramienta de línea de comandos para trabajar con certificados X.509 y conexiones TLS. Incluye tareas que normalmente requieren varias ejecuciones de openssl, como inspeccionar un certificado, comprobar el handshake TLS y la cadena de un host, verificar una cadena frente a un paquete de CA y confirmar que un certificado corresponde a su clave privada. Está basado en rustls, por lo que no requiere tener OpenSSL instalado en el sistema.

Además de inspeccionar, puede evaluar la configuración TLS de un host con una nota de A+ a F, comprobando la versión del protocolo, el cifrado, la validez del certificado, el tipo de clave, la coincidencia del nombre de host, la integridad de la cadena y ALPN. El comando de expiración comprueba varios hosts a la vez y devuelve el código de salida 1 cuando un certificado vence en los próximos siete días, lo que lo hace adecuado para tareas cron y pipelines de CI. También genera certificados autofirmados y CSR, convierte entre PEM, DER y PKCS12, y decodifica archivos o tokens JWT.

Todos los comandos aceptan la opción --json para crear scripts, y el proyecto ofrece completado de comandos para bash, zsh y fish. Se puede instalar mediante cargo, Homebrew o binarios precompilados.

Funciones clave

  • 01Evalúa la configuración TLS de un host con una nota de A+ a F, según el protocolo, el cifrado, el certificado y la cadena.
  • 02Comprueba la expiración de certificados para varios hosts y devuelve un código de salida distinto de cero cuando un certificado está próximo a vencer.
  • 03Inspecciona certificados PEM y DER, incluidos los paquetes con varios certificados.
  • 04Genera certificados autofirmados y solicitudes de firma de certificados.
  • 05Convierte entre PEM, DER y PKCS12, y extrae de PKCS12 los archivos del certificado final, los intermedios y la clave.
  • 06Decodifica archivos y tokens JWT, y todos los comandos permiten generar una salida JSON.

Casos de uso

  • Comprobar la expiración de certificados en varios hosts mediante una tarea cron o un pipeline de CI.
  • Depurar un handshake TLS o una cadena de certificados defectuosa en un servidor.
  • Generar un certificado autofirmado local para desarrollo.
  • Preparar un CSR para enviarlo a una autoridad de certificación.

Inicio rápido

  1. 1

    Instalar el binario sslx con Cargo

    cargo install sslx
  2. 2

    Evaluar la configuración TLS de un host

    sslx grade github.com
  3. 3

    Generar un certificado autofirmado para desarrollo local

    sslx generate --cn localhost --san "*.local,127.0.0.1"

Antes de usarlo

  • Las pruebas de rendimiento del README solo cubren macOS M2, por lo que el rendimiento en otras plataformas no está verificado.
  • El proyecto es reciente, tiene 94 estrellas y no indica que haya una versión estable.

En colecciones

Temas

Preguntas frecuentes

¿Qué es sslx?
Un único binario de Rust para inspeccionar, evaluar, generar y convertir certificados y conexiones TLS, como alternativa más sencilla a la CLI de OpenSSL. sslx es una herramienta de línea de comandos para trabajar con certificados X.509 y conexiones TLS. Incluye tareas que normalmente requieren varias ejecuciones de openssl, como inspeccionar un certificado, comprobar el handshake TLS y la cadena de un host, verificar una cadena frente a un paquete de CA y confirmar que un certificado corresponde a su clave privada. Está basado en rustls, por lo que no requiere tener OpenSSL instalado en el sistema.
¿sslx es gratuito? ¿Qué licencia tiene?
sslx es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿sslx sigue mantenido?
Mantenimiento activo. El último commit de sslx fue el 21 oct 2026.
¿Para qué puedo usar sslx?
Comprobar la expiración de certificados en varios hosts mediante una tarea cron o un pipeline de CI. Depurar un handshake TLS o una cadena de certificados defectuosa en un servidor. Generar un certificado autofirmado local para desarrollo. Preparar un CSR para enviarlo a una autoridad de certificación.
¿Cómo se instala sslx?
Instalar el binario sslx con Cargo: cargo install sslx Evaluar la configuración TLS de un host: sslx grade github.com Generar un certificado autofirmado para desarrollo local: sslx generate --cn localhost --san "*.local,127.0.0.1"
¿Dónde consigo sslx?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/glincker/sslx

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados