0Pricing
Cryptology Academy · Aula

Validação de certificados no TLS

Acompanhe como o cliente verifica a cadeia de certificados do servidor.

Validação de certificados no TLS é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.

Por que validar certificados?

Sem a validação de certificados, uma conexão TLS poderia ser estabelecida com um invasor que se passasse pelo servidor (um intermediário malicioso). A validação garante que você está se comunicando com o servidor legítimo que controla a chave privada.

Campos de certificados X.509 relevantes para TLS

Campos principais: titular (quem possui o certificado), SubjectAltName (nomes DNS e endereços IP), emissor (CA que assina), validade (notBefore/notAfter), chave pública e assinatura. O navegador verifica todos eles.

Cadeia de confiança

Certificado do servidor → certificado da CA intermediária → certificado da CA raiz. A CA raiz é autoassinada e vem pré-instalada no armazenamento de confiança do OS/navegador. O servidor envia seu certificado e os certificados intermediários na mensagem de certificado da negociação TLS.

Verificação de assinaturas

Cada certificado é assinado pelo emissor acima dele. O cliente verifica: signature(cert_n) usando public_key(cert_{n+1}). Se alguma assinatura for inválida, a cadeia será rejeitada. A raiz é confiável por estar pré-instalada, não por sua assinatura.

Validação do nome

O cliente verifica se o nome do host do servidor corresponde ao titular do certificado ou ao SubjectAltName (entradas DNS). Os curingas (*.example.com) correspondem a um único rótulo. Desde 2000, SAN tem precedência sobre CN na correspondência de nomes de host.

Verificação do período de validade

O cliente verifica notBefore ≤ agora ≤ notAfter em todos os certificados da cadeia. Certificados expirados são rejeitados mesmo quando as assinaturas são válidas. A duração dos certificados diminuiu: os navegadores agora a limitam a cerca de 398 dias.

Revogação: CRL

A CA publica uma Lista de Revogação de Certificados (CRL) — uma lista assinada dos números de série dos certificados revogados. O cliente baixa o endereço da CRL (da extensão de pontos de distribuição da CRL do certificado) e verifica se o número de série está presente.

Revogação: OCSP

O Protocolo de Status de Certificados Online (OCSP) permite que os clientes consultem o respondedor OCSP da CA sobre o status de um único certificado. É mais rápido que uma CRL, mas acrescenta latência. A anexação de OCSP faz com que o servidor inclua uma resposta OCSP assinada na negociação TLS.

Transparência de certificados

O CT (RFC 6962) exige que as CAs registrem todos os certificados emitidos em registros públicos que aceitam apenas acréscimos. Os navegadores verificam a presença de marcas de tempo de certificados assinadas nos certificados ou na extensão TLS. Isso impede que emissões indevidas passem despercebidas.

Fixação

A fixação de chaves públicas HTTP (HPKP, obsoleta) e a fixação de certificados em aplicativos móveis vinculam uma chave pública específica ou um resumo criptográfico específico do certificado. Se o servidor apresentar um certificado diferente, a conexão será rejeitada mesmo que ele seja válido — isso impede ataques de comprometimento da CA.

Erros comuns de validação

ERR_CERT_AUTHORITY_INVALID: raiz não confiável. ERR_CERT_DATE_INVALID: certificado expirado. ERR_CERT_COMMON_NAME_INVALID: nome do host incompatível. NET::ERR_CERT_REVOKED: OCSP/CRL informa que o certificado foi revogado. Cada erro corresponde à falha de uma etapa específica da validação.

Verificação rápida

O que a anexação de OCSP proporciona?

Recapitulação

A validação de certificados no TLS envolve verificação da cadeia, verificação de assinaturas, correspondência de nomes, períodos de validade e revogação. A seguir: ataques históricos ao TLS e como o TLS 1.3 os mitiga.

Perguntas Frequentes

A aula “Validação de certificados no TLS” é grátis?

Sim — o texto completo de “Validação de certificados no TLS” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.

O que vou aprender em “Validação de certificados no TLS”?

Acompanhe como o cliente verifica a cadeia de certificados do servidor. Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cryptology Academy?

Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Validação de certificados no TLS”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cryptology Academy?

Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Handshake do TLS 1.3 passo a passo
  2. Camada de registros do TLS e conjuntos de cifras
  3. Validação de certificados no TLS
  4. Ataques ao TLS: BEAST, POODLE e downgrade
← Voltar para Cryptology Academy