Repolode
glincker

glincker/sslx

Um único binário Rust para inspecionar, avaliar, gerar e converter certificados e conexões TLS, como alternativa mais simples à CLI do OpenSSL.

Alternativa open source a:SSL Labsjwt.io

Estrelas
109
Forks
6
Issues abertas
19
Último commit
há 4 dias

O que é?

sslx é uma ferramenta de linha de comando para trabalhar com certificados X.509 e conexões TLS. Ela reúne tarefas que normalmente exigem várias chamadas ao openssl, como inspecionar um certificado, verificar o handshake TLS e a cadeia de um host, validar uma cadeia com um pacote de CAs e confirmar se um certificado corresponde à sua chave privada. A ferramenta é baseada em rustls e, por isso, não exige que o OpenSSL esteja instalado no sistema.

Além de inspecionar, ela pode avaliar a configuração TLS de um host em uma escala de A+ a F, verificando a versão do protocolo, a cifra, a validade do certificado, o tipo de chave, a correspondência do hostname, a integridade da cadeia e o ALPN. O comando de validade verifica vários hosts de uma só vez e retorna o código de saída 1 quando um certificado expira em até sete dias, o que é útil em tarefas cron e pipelines de CI. A ferramenta também gera certificados autoassinados e CSRs, converte entre PEM, DER e PKCS12 e decodifica arquivos ou tokens JWT.

Todos os comandos aceitam a opção --json para uso em scripts, e o projeto disponibiliza complementos de shell para bash, zsh e fish. É possível instalar pelo cargo, Homebrew ou por binários pré-compilados.

Recursos principais

  • 01Avalia a configuração TLS de um host de A+ a F, verificando protocolo, cifra, certificado e cadeia.
  • 02Verifica a validade de certificados em vários hosts e retorna um código de saída diferente de zero quando um certificado está perto de expirar.
  • 03Inspeciona certificados PEM e DER, incluindo pacotes com vários certificados.
  • 04Gera certificados autoassinados e solicitações de assinatura de certificado.
  • 05Converte entre PEM, DER e PKCS12 e extrai arquivos de certificado final, intermediário e chave de arquivos PKCS12.
  • 06Decodifica arquivos e tokens JWT, e todos os comandos oferecem saída em JSON.

Casos de uso

  • Verificar a validade de certificados em vários hosts em uma tarefa cron ou pipeline de CI.
  • Investigar um handshake TLS ou uma cadeia de certificados quebrada em um servidor.
  • Gerar um certificado autoassinado local para desenvolvimento.
  • Preparar um CSR para enviar a uma autoridade certificadora.

Início rápido

  1. 1

    Instalar o binário sslx com Cargo

    cargo install sslx
  2. 2

    Avaliar a configuração TLS de um host

    sslx grade github.com
  3. 3

    Gerar um certificado autoassinado para desenvolvimento local

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

Antes de usar

  • Os benchmarks do README abrangem apenas o macOS M2, portanto o desempenho em outras plataformas não foi verificado.
  • O projeto ainda é recente, tem 94 estrelas e não informa o lançamento de uma versão estável.

Em coleções

Tópicos

Perguntas frequentes

O que é sslx?
Um único binário Rust para inspecionar, avaliar, gerar e converter certificados e conexões TLS, como alternativa mais simples à CLI do OpenSSL. sslx é uma ferramenta de linha de comando para trabalhar com certificados X.509 e conexões TLS. Ela reúne tarefas que normalmente exigem várias chamadas ao openssl, como inspecionar um certificado, verificar o handshake TLS e a cadeia de um host, validar uma cadeia com um pacote de CAs e confirmar se um certificado corresponde à sua chave privada. A ferramenta é baseada em rustls e, por isso, não exige que o OpenSSL esteja instalado no sistema.
sslx é gratuito? Qual é a licença?
sslx é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
sslx ainda é mantido?
Manutenção ativa. O último commit de sslx foi em 21 de out. de 2026.
Para que posso usar sslx?
Verificar a validade de certificados em vários hosts em uma tarefa cron ou pipeline de CI. Investigar um handshake TLS ou uma cadeia de certificados quebrada em um servidor. Gerar um certificado autoassinado local para desenvolvimento. Preparar um CSR para enviar a uma autoridade certificadora.
Como instalar sslx?
Instalar o binário sslx com Cargo: cargo install sslx Avaliar a configuração TLS de um host: sslx grade github.com Gerar um certificado autoassinado para desenvolvimento local: sslx generate --cn localhost --san "*.local,127.0.0.1"
Onde consigo sslx?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/glincker/sslx

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados