Repolode
smallstep

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. 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