Skip to content

andrechavesg/cartorio-digital

Repository files navigation

Cartório Digital – Projeto e Curso de Certificação Digital

Sumário

Prefácio: a missão do Cartório Digital

O Brasil convive diariamente com filas em cartórios, fluxos de autenticação pouco transparentes e processos que não acompanham a velocidade do mundo digital. O projeto Cartório Digital nasceu para transformar esse cenário com uma proposta direta: vamos construir o cartório enquanto aprendemos os conceitos avançados de certificação digital, assinatura, observabilidade e governança. A cada capítulo, você une teoria e prática para entregar certidões eletrônicas com segurança, rastreabilidade e aderência às normas nacionais e internacionais.

Este repositório é o ponto de partida da jornada. Nele, você encontrará o plano completo do curso, casos reais inspirados na rotina de um cartório e os artefatos que dão vida à plataforma: infraestrutura de chaves, automação de certificados, integrações com serviços governamentais e guias de operação contínua. Cada módulo foi escrito para que desenvolvedores, arquitetos e engenheiros de segurança avancem no conhecimento enquanto evoluem o protótipo funcional do cartório.

Visão geral da jornada

Ao longo de dez módulos, você vai percorrer desde os fundamentos de criptografia até a orquestração do ambiente em nuvem. Cada etapa começa com um desafio real do cartório digital e termina com uma entrega concreta do protótipo: enquanto aprendemos, já deixamos algo funcionando para a população e para os times internos. O resultado esperado é uma equipe capaz de:

  • Dominar os pilares de criptografia aplicada para garantir autenticidade, sigilo e integridade de documentos.
  • Operar uma PKI completa, emitindo, revogando e auditando certificados alinhados à ICP-Brasil e a padrões internacionais.
  • Implantar uma infraestrutura resiliente com TLS 1.3, mTLS, automação ACME e proteção de chaves em KMS/HSM.
  • Entregar serviços contínuos em cloud, com pipelines de CI/CD, observabilidade de ponta a ponta e governança operacional.
  • Apresentar um projeto final integrador que conecta todas as decisões técnicas à experiência de cidadãos, escreventes e órgãos reguladores.

Sumário dos capítulos

  • Capítulo 1 – Objetivo: Problema → sem metas alinhadas à jornada digital do cartório; Solução → definir objetivos e métricas que orientam a automação de certificados.
  • Capítulo 2 – Protocolo ACME: Problema → incerteza sobre como comprovar a posse de domínios com segurança; Solução → dissecar o fluxo ACME e os desafios que validam cada requisição.
  • Capítulo 3 – Certbot HTTP/TLS: Problema → risco de indisponibilidade ao renovar certificados manualmente; Solução → executar desafios HTTP‑01 e TLS‑ALPN‑01 com automação contínua usando o Certbot.
  • Capítulo 4 – DNS Challenges AWS: Problema → manutenção manual de registros DNS para certificados wildcard; Solução → orquestrar o desafio DNS‑01 via Route 53 para cobrir múltiplas zonas com governança.
  • Capítulo 5 – Automação com Hooks: Problema → certificados renovados sem implantação rastreável; Solução → construir hooks e pipelines que distribuem chaves, atualizam serviços e registram auditoria.

Mapeamento dos módulos

Cada módulo possui um diretório próprio com um README.md contendo objetivos de aprendizagem, referências recomendadas e instruções passo a passo. Explore os capítulos conforme a evolução desejada:

Módulo Foco principal Entrega para o projeto do cartório
1 Fundamentos Criptográficos Scripts para gerar chaves, hashes e HMACs que sustentam as primeiras validações do acervo digital.
2 PKI e Certificados X.509 Construção da cadeia de certificação interna, emissão de certificados para serviços e simulação de revogação.
3 TLS 1.3 e mTLS Configuração de canais seguros e autenticação mútua entre APIs e portais do cartório.
4 Automação (ACME/Let’s Encrypt) Fluxos de emissão e renovação automática garantindo que nenhum serviço expire em produção.
5 Conformidade Regulatória Adaptação do projeto às exigências ICP-Brasil, ETSI e eIDAS, com checklists e evidências.
6 Proteção de Chaves, KMS e HSM Integração com AWS KMS/CloudHSM e processos de rotação manual para salvaguardar segredos críticos.
7 Assinaturas Digitais de Artefatos Assinatura de PDFs, aplicações e pacotes com carimbo do tempo para garantir autenticidade aos cidadãos.
8 Cloud e CI/CD Pipelines que levam o cartório da homologação à produção com infraestrutura como código e guardrails.
9 Observabilidade e Transparência Monitoramento ativo de certificados, publicação em CT logs e alertas orientados à experiência do usuário.
10 Projeto Final Integrador Entrega do cartório digital completo, pronto para auditorias e para operar com o SERP.

Os links diretos para os módulos estão disponíveis no sumário.

Apêndices

Apêndice – EJBCA-CE (Community Edition)

Este apêndice apresenta o EJBCA-CE, uma solução de PKI de código aberto que complementa os conceitos trabalhados ao longo dos módulos. O EJBCA-CE é uma implementação de referência para construção de Autoridades Certificadoras (CA) robustas e escaláveis.

Conteúdo:

  • Introdução ao EJBCA-CE e seu papel em projetos de PKI
  • Arquitetura e componentes (CA, RA, VA)
  • Guia de instalação com Docker
  • Gestão completa de certificados (emissão, renovação, revogação)
  • Protocolos suportados (ACME, SCEP, EST, CMP, REST API)
  • Comparação com AWS Private CA e outras soluções comerciais
  • Casos de uso práticos no Cartório Digital

Acesse: apendices/ejbca-ce/README.md

Apêndice – Getting Production Ready with AWS KMS

Este apêndice apresenta um guia completo para levar a infraestrutura de PKI do Cartório Digital para produção na AWS, utilizando serviços gerenciados como AWS KMS, AWS Private CA, Secrets Manager e outros componentes críticos para um ambiente enterprise-grade.

Conteúdo:

  • Arquitetura de referência Multi-AZ para alta disponibilidade
  • AWS KMS para proteção de chaves criptográficas (FIPS 140-2)
  • AWS Private CA para hierarquias de CA gerenciadas
  • Infrastructure as Code com Terraform
  • Segurança em camadas (network, IAM, encryption)
  • Monitoramento e observabilidade com CloudWatch
  • Disaster Recovery e procedimentos de backup
  • Análise de custos e otimizações

Acesse: apendices/aws-kms-production/README.md

Como navegar pelo repositório

  1. Clone este repositório ou baixe-o como ZIP para trabalhar localmente com os laboratórios.
  2. Acesse o diretório do módulo desejado e leia o README.md correspondente antes de executar qualquer comando.
  3. Siga as instruções práticas para evoluir simultaneamente o seu conhecimento e o protótipo do cartório digital.
  4. Registre aprendizados, personalize scripts e compartilhe melhorias – o curso foi pensado para ser iterativo e colaborativo.

Lembre-se: cada capítulo começa com um problema real do cartório digital e apresenta a ferramenta adequada como solução. Use essa narrativa para inspirar o time e acelerar a modernização do serviço notarial.

About

Projeto de cartório digital para curso sobre certificação digital e PKI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors