Repolode
fabriziosalmi

fabriziosalmi/certmate

Plano de controle auto-hospedado para certificados TLS que os emite, renova, descobre, inventaria e distribui pela infraestrutura.

Alternativa open source a:VenafiSectigo Certificate Manager

Estrelas
1,470
Forks
119
Issues abertas
25
Último commit
há 20 horas

O que é?

O CertMate é uma ferramenta auto-hospedada para gerenciar certificados TLS em toda a infraestrutura. Ele emite e renova certificados de CAs públicas, como Let's Encrypt, ZeroSSL e DigiCert, ou de uma CA privada que ele próprio executa. Também encontra certificados que não foram emitidos por ele, sondando endpoints e consultando logs de Certificate Transparency, e registra tudo em um inventário que mostra onde cada certificado está sendo servido, quem o emitiu e quando expira.

Após uma renovação, o CertMate pode executar deploy hooks ou webhooks para colocar o novo certificado no local em que ele é usado e, em seguida, verificar com probes de implantação se o novo certificado está realmente sendo servido. A validação DNS-01 funciona com 29 provedores de DNS, e também há suporte a HTTP-01. Os certificados podem ser armazenados em disco local ou copiados para Azure Key Vault, AWS Secrets Manager, HashiCorp Vault, Infisical ou armazenamento compatível com S3.

O projeto oferece uma interface web, uma REST API, uma CLI baseada em Python chamada certmate-cli e um servidor MCP para agentes de IA. Ele é executado como uma única instância, com Docker, um instalador Linux para systemd e um chart Helm disponíveis para implantação.

Recursos principais

  • 01Emite e renova certificados de Let's Encrypt, ZeroSSL, DigiCert, Sectigo e outras CAs, ou de uma CA privada.
  • 02Usa validação DNS-01 com 29 provedores de DNS, além de HTTP-01.
  • 03Descobre certificados existentes por meio de probes de endpoints e logs de Certificate Transparency.
  • 04Executa deploy hooks e webhooks após a emissão e a renovação, com probes de implantação para verificar o resultado.
  • 05Armazena certificados localmente ou em Azure Key Vault, AWS Secrets Manager, HashiCorp Vault, Infisical ou armazenamento compatível com S3.
  • 06Oferece uma interface web, REST API, CLI e servidor MCP com controle de acesso baseado em funções e uma cadeia de auditoria.

Casos de uso

  • Acompanhar todos os certificados TLS de servidores, balanceadores de carga e serviços em um único inventário.
  • Automatizar a renovação de certificados de curta duração e distribuí-los aos serviços que os utilizam.
  • Emitir certificados internos de cliente mTLS ou VPN a partir de uma CA privada.
  • Permitir que hosts internos solicitem certificados por meio de um servidor ACME, usando certbot ou cert-manager.

Tópicos

Perguntas frequentes

O que é certmate?
Plano de controle auto-hospedado para certificados TLS que os emite, renova, descobre, inventaria e distribui pela infraestrutura. O CertMate é uma ferramenta auto-hospedada para gerenciar certificados TLS em toda a infraestrutura. Ele emite e renova certificados de CAs públicas, como Let's Encrypt, ZeroSSL e DigiCert, ou de uma CA privada que ele próprio executa. Também encontra certificados que não foram emitidos por ele, sondando endpoints e consultando logs de Certificate Transparency, e registra tudo em um inventário que mostra onde cada certificado está sendo servido, quem o emitiu e quando expira.
certmate é gratuito? Qual é a licença?
certmate é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
certmate ainda é mantido?
Manutenção ativa. O último commit de certmate foi em 19 de out. de 2026.
Para que posso usar certmate?
Acompanhar todos os certificados TLS de servidores, balanceadores de carga e serviços em um único inventário. Automatizar a renovação de certificados de curta duração e distribuí-los aos serviços que os utilizam. Emitir certificados internos de cliente mTLS ou VPN a partir de uma CA privada. Permitir que hosts internos solicitem certificados por meio de um servidor ACME, usando certbot ou cert-manager.
Onde consigo certmate?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/fabriziosalmi/certmate

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

Projetos relacionados