Quando o TLS falha
Lição 41 de 47 do curso Redes com o Terminal da Coddy.
As falhas de TLS parecem todas iguais do lado de fora, mas não são nem um pouco iguais.
Certificado expirado. Comum, entediante e resolvido renovando-o. Incompatibilidade de nome. Você solicitou um host e o certificado é de outro. Autoridade desconhecida. Frequentemente, um serviço interno usando seu próprio certificado, no qual sua máquina não tem motivo para confiar. Nenhum TLS. Você já viu isso como código de saída 35.
Depois, há -k, que instrui o curl a ignorar completamente essas verificações e se conectar mesmo assim. Isso faz o erro desaparecer e descarta a garantia de identidade, mantendo a criptografia. Você obtém uma conversa privada com alguém que não identificou.
Isso é aceitável ao fazer testes em uma máquina de teste que você controla. Usá-lo para silenciar um aviso em qualquer coisa importante remove justamente a proteção com a qual você contava. Corrija o certificado.
Desafio
DifícilCompare a mesma porta em ambos os esquemas.
- Crie
index.htmlcontendoplaine disponibilize a pasta na porta 9130 - Busque-a por
http://e imprimahttp=com o código de saída do curl - Busque a mesma URL por
https://e imprimahttps=com seu código de saída
Saída esperada:
http=0
https=35Mesma máquina, mesma porta, mesmo arquivo. Apenas o esquema mudou.
Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Redes com o Terminal
2Nomes e DNS
Por que os nomes existemO arquivo hostsConsultando um nomeTipos de registrosRecapitulação: nomes5HTTP na Prática
Anatomia de uma RequisiçãoMétodos de RequisiçãoCódigos de StatusCabeçalhos de RespostaEscrevendo uma RespostaRecapitulação: Fundamentos de HTTP8HTTPS e TLS
Por que HTTPSO esquema escolhe a portaCertificados e confiançaQuando o TLS falhaRecapitulação: HTTPS3Portas e Sockets
O que é uma portaPortas conhecidasLocalhostEscutando vs. conectandoRecapitulação: portas6curl em Detalhes
Visualizando os CabeçalhosSalvando RespostasCabeçalhos PersonalizadosStatus e TempoCódigos de Saída do curlRecapitulação: Opções do curl9Autenticação e Depuração
Chaves de API e BearerO User AgentTimeouts e Novas TentativasLendo uma FalhaRevisão: DepuraçãoPratique por conta própria: Playground de Terminal