Um único binário Rust para inspecionar, avaliar, gerar e converter certificados e conexões TLS, como alternativa mais simples à CLI do OpenSSL.
smallstep/certificates
Uma autoridade certificadora privada online e um servidor ACME para emitir certificados X.509 de TLS e SSH com renovação automatizada.
- Estrelas
- 8,983
- Forks
- 610
- Issues abertas
- 308
- Último commit
- anteontem
O que é?
step-ca é uma autoridade certificadora online para operar sua própria PKI privada. Ela emite certificados X.509 de curta duração para servidores e clientes HTTPS, certificados TLS para VMs, containers, APIs, conexões com bancos de dados e pods do Kubernetes, além de certificados SSH para pessoas e hosts.
O projeto inclui um servidor ACME integrado que oferece suporte aos tipos de desafio http-01, dns-01 e tls-alpn-01. Assim, qualquer cliente ACMEv2, como certbot, Caddy ou Traefik, pode solicitar certificados a ele. As solicitações são autorizadas por provisioners, incluindo tokens de single sign-on via OIDC, documentos de identidade de instâncias na nuvem, tokens JWK emitidos por ferramentas de CI/CD e fluxos X5C ou SCEP.
O projeto foi pensado para uma PKI de dois níveis, adequada a casos de uso comuns de DevOps, e armazena o estado em Badger, BoltDB, Postgres ou MySQL. Ele deve ser usado junto com o step CLI, um projeto separado, para geração de chaves, renovação de certificados e distribuição da raiz.
Recursos principais
- 01Emite certificados X.509 com chaves RSA, ECDSA ou EdDSA e períodos de validade configuráveis.
- 02Servidor ACME integrado com suporte aos desafios http-01, dns-01 e tls-alpn-01.
- 03Autoridade certificadora SSH para logins de usuários via single sign-on com OIDC e para certificados de hosts.
- 04Provisioners autorizam a emissão por meio de tokens OIDC, identidade de instâncias na nuvem, tokens JWK e X5C.
- 05Pode operar como uma CA intermediária online subordinada a uma CA raiz existente.
- 06Armazena o estado em Badger, BoltDB, Postgres ou MySQL.
Casos de uso
- Emitir certificados TLS internos para serviços, containers e pods do Kubernetes em uma rede privada.
- Operar um servidor ACME privado para ambientes de desenvolvimento e pré-produção.
- Substituir arquivos authorized_keys compartilhados por certificados SSH de curta duração vinculados à identidade de SSO.
- Automatizar a renovação de certificados de hosts para VMs na AWS, GCP ou Azure.
Início rápido
- 1
Siga o guia oficial de instalação vinculado no README
Antes de usar
- Segundo o README, a verificação ativa de revogação (CRL, OCSP) está disponível apenas no produto comercial, não nesta versão de código aberto.
- É otimizado para uma PKI de dois níveis e não lista várias autoridades certificadoras como um recurso compatível.
Em coleções
Tópicos
Perguntas frequentes
- O que é certificates?
- Uma autoridade certificadora privada online e um servidor ACME para emitir certificados X.509 de TLS e SSH com renovação automatizada. step-ca é uma autoridade certificadora online para operar sua própria PKI privada. Ela emite certificados X.509 de curta duração para servidores e clientes HTTPS, certificados TLS para VMs, containers, APIs, conexões com bancos de dados e pods do Kubernetes, além de certificados SSH para pessoas e hosts.
- certificates é gratuito? Qual é a licença?
- certificates é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- certificates ainda é mantido?
- Manutenção ativa. O último commit de certificates foi em 23 de out. de 2026.
- Para que posso usar certificates?
- Emitir certificados TLS internos para serviços, containers e pods do Kubernetes em uma rede privada. Operar um servidor ACME privado para ambientes de desenvolvimento e pré-produção. Substituir arquivos authorized_keys compartilhados por certificados SSH de curta duração vinculados à identidade de SSO. Automatizar a renovação de certificados de hosts para VMs na AWS, GCP ou Azure.
- Como instalar certificates?
- Siga o guia oficial de instalação vinculado no README
- Onde consigo certificates?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/smallstep/certificates
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Plano de controle auto-hospedado para certificados TLS que os emite, renova, descobre, inventaria e distribui pela infraestrutura.
Plataforma open source para gerenciar secrets, certificados, chaves, acesso privilegiado e credenciais de agentes de IA em um só lugar.
OpenSSL é um toolkit de uso geral para TLS, DTLS e QUIC, com uma biblioteca criptográfica completa e a ferramenta de linha de comando openssl.
Biblioteca C pequena e portátil que implementa certificados X.509 e os protocolos TLS e DTLS, adequada para sistemas embarcados.
Ferramenta de CLI que extrai certificados TLS/SSL de servidores e os exporta como PEM, DER ou truststores.