DevGuideTK
← Trilha Backend

TLS e certificados

Como duas máquinas que nunca se viram combinam uma chave secreta e como o certificado prova a identidade do servidor.

TLS é o protocolo que cifra uma conexão e prova a identidade do servidor. É o "S" do HTTPS, e também protege conexões com bancos, filas e outros serviços.

Sem TLS, qualquer um no caminho lê e altera o tráfego. Com TLS mal configurado, o sistema para do nada quando um certificado vence, ou aceita um servidor falso sem perceber.

  • As duas pontas combinam uma chave secreta sem nunca enviá-la pela rede.
  • O certificado liga um nome de domínio a uma chave, com a assinatura de uma autoridade confiável.
  • O cliente confere a assinatura, o nome e a validade antes de confiar.
  • Certificados vencem; a renovação precisa ser automática.
  • Desligar a verificação para "fazer funcionar" anula a proteção.