Capítulo 29 — Criptografia e serviços de confiança: operações
Mapa da aula
Aula 29 publicada. Mapa, exemplo, EX085.
flowchart TD
N0["29.1 Operações de certificados"]
N1["Laboratório — Janelas dos certificados"]
N2["29.2 Ler as janelas"]
N3["29.3 Rotação rotineira"]
N4["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4
N4 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX085"]
Desenho lógico
flowchart LR
N0["29.1 Operações de certificados"]
N1["Laboratório — Janelas dos certificados"]
N2["29.2 Ler as janelas"]
N3["29.3 Rotação rotineira"]
N4["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX085"]
[29.1 Operações de certificados]
|
v
[Laboratório — Janelas dos certificados]
|
v
[29.2 Ler as janelas]
|
v
[29.3 Rotação rotineira]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX085]
Objetivos de aprendizagem
Você vai (1) operar a renovação e o monitoramento de certificados; (2) ler as validades dos certificados e as janelas de renovação; (3) executar a rotação rotineira de chaves.
29.1 Operações de certificados
Seguindo as lições do Capítulo 20, a Tidewell automatiza a renovação dos certificados de seus sites públicos com o ACME, o protocolo da RFC 8555, e monitora as datas de expiração de forma centralizada. A prática do setor caminha para validades de certificado mais curtas, que limitam o dano de chaves vazadas, mas exigem uma automação confiável. Priya revisa os certificados do consórcio numa data sintética para conferir as janelas de renovação e identificar certificados ainda renovados à mão. Ela usa a revisão para decidir quais dos certificados restantes devem passar primeiro para a automação. A prioridade vai para os serviços que os leitores usam diretamente, já que suas indisponibilidades são as mais visíveis e as que mais prejudicam a confiança.
Laboratório — Janelas dos certificados
"""Certificate validity windows for a synthetic consortium, with the shorter lifetimes trend."""
from datetime import date, timedelta
TODAY = date(2026, 9, 1)
SITES = [("catalog", date(2026, 7, 10), 90), ("patron-portal", date(2026, 6, 20), 90),
("ebooks", date(2025, 10, 1), 397), ("staff-wiki", date(2026, 8, 15), 47)]
def main():
for name, issued, life in SITES:
exp = issued + timedelta(days=life); left = (exp - TODAY).days
print(f"{name:<14} life {life:>3} d expires {exp} left {left:>4} d")
print("renew soon (<21 d):", [n for n, i, l in SITES if (i + timedelta(days=l) - TODAY).days < 21])
if __name__ == "__main__":
main()
Execute com python3 lab_certdays.py. Saída verificada:
catalog life 90 d expires 2026-10-08 left 37 d
patron-portal life 90 d expires 2026-09-18 left 17 d
ebooks life 397 d expires 2026-11-02 left 62 d
staff-wiki life 47 d expires 2026-10-01 left 30 d
renew soon (<21 d): ['patron-portal']
29.2 Ler as janelas
Em 1º de setembro de 2026, o certificado do portal dos leitores tem dezessete dias restantes e é sinalizado para renovação dentro da janela de três semanas; o catálogo tem trinta e sete dias, a wiki da equipe trinta e o site de e-books sessenta e dois. A validade de 397 dias do site de e-books o marca como gerenciado manualmente, um caso atípico agora que os outros usam noventa dias ou menos. Priya verifica por que a renovação automatizada do portal ainda não rodou e descobre que seu cliente ACME começa quando resta um terço da validade, cerca de trinta dias, mas falhou silenciosamente depois de uma mudança no firewall. Ela corrige a regra e acrescenta um alerta para falhas de renovação.
29.3 Rotação rotineira
Além dos certificados, Priya agenda a rotação anual das chaves de backup e do banco de dados usando a cifração envelopada, de modo que apenas as chaves de dados são reembrulhadas. Cada rotação segue um runbook com verificações e rollback e é registrada no inventário. Ela também testa a restauração de um backup cifrado sob a chave anterior, porque uma rotação que deixasse os backups antigos ilegíveis seria um desastre. As operações dão certo quando são rotineiras, documentadas e testadas. Ela registra cada rotação no inventário com a data, para que futuros auditores possam confirmar que as chaves foram trocadas no prazo e que os backups antigos continuaram legíveis.
Exemplo resolvido
Priya encontra o certificado do portal sinalizado com dezessete dias restantes porque a renovação ACME falhou silenciosamente depois de uma mudança no firewall, corrige o problema com um alerta e agenda uma rotação de chaves testada.
Caso sintético. As datas e os certificados são inventados; a RFC 8555 é real.
Erros e limites
A automação falha silenciosamente sem alertas. A rotação precisa manter legíveis os backups antigos.
Exercícios
-
EX085 — Certificado sinalizado. Que certificado foi sinalizado, e com quantos dias restantes? Rubrica: 3 = patron-portal, 17 dias;; 2 = nome;; 1 = errado;; 0 = nenhuma.
-
EX086 — Validade atípica. Por que o site de e-books é um caso atípico? Rubrica: 3 = a validade de 397 dias indica gerenciamento manual, contra 90 dias ou menos nos demais;; 2 = longa;; 1 = curta;; 0 = nenhuma.
-
EX087 — Teste da rotação. Por que testar a restauração de um backup antigo depois da rotação? Rubrica: 3 = a rotação não pode deixar os backups antigos ilegíveis;; 2 = legibilidade;; 1 = desnecessário;; 0 = nenhuma.
Síntese
A renovação automatizada com alertas e a rotação testada tornam as operações criptográficas rotineiras, em vez de emergências.
Continue estudando — aula 29 (capítulo 29 de 40)
← Capítulo 28 · Índice das aulas · Capítulo 30 →
Continue para a próxima aula já escrita.