Estou trabalhando na tarefa de casa para a minha faculdade. A tarefa é buscar uma página da Web em HTTPS usando nc (netcat).
Para buscar uma página por HTTP, eu faço o seguinte:
cat request.txt | nc -w 5 <someserver> 80
Em request.txt, tenho uma solicitação HTTP 1.1
GET / HTTP/1.1
Host: <someserver>
Agora ... Isso funciona bem. Como posso buscar uma página da web que usa HTTPS?
Recebo certificado de página como este. E este é o ponto em que estou preso
openssl s_client -connect <someserver>:443
socat - OPENSSL
funcionaria, mas essa provavelmente não é sua tarefa.cat
, ou sejanc -w 5 <someserver> 80 < request.txt
.Respostas:
nc
não faz https.openssl s_client
é o mais próximo possível. Faça algo parecido com isto:fonte
ncat --ssl
Mesmo no superusuário: https://superuser.com/questions/346958/can-the-telnet-or-netcat-clients-communicate-over-ssl
Testado no Ubuntu 18.04.
fonte
sudo apt-get install nmap
??Você provavelmente quer usar stunnel.
http://www.stunnel.org
É muito UNIX-y. Uma ótima ferramenta para uma tarefa simples.
fonte
Peça ajuda ao professor ou à AT. Você nunca tentaria fazer HTTPS sobre netcat no mundo real (
openssl s_client
seria minha ferramenta de primeira linha, mas existem outras opções), portanto, as chances de encontrar a resposta "certa" que o professor deseja, perguntando às pessoas reais mundo é baixo. Eu provavelmente revisaria todos os slides / notas das palestras; Normalmente, esse tipo de perguntas "impossíveis" são realmente respondidas nas palestras e solicitadas apenas para ver quem está prestando atenção na aula.fonte