Je travaille sur des devoirs pour mon collège. La tâche consiste à récupérer une page Web sur HTTPS à l'aide de nc (netcat).
Pour récupérer une page via HTTP, procédez comme suit:
cat request.txt | nc -w 5 <someserver> 80
Dans request.txt, j'ai une requête HTTP 1.1
GET / HTTP/1.1
Host: <someserver>
Maintenant ... ça marche bien. Comment puis-je récupérer une page Web utilisant HTTPS?
Je reçois un certificat de page comme celui-ci. Et c'est le point sur lequel je suis coincé
openssl s_client -connect <someserver>:443
socat - OPENSSL
fonctionnerait, mais ce n'est probablement pas votre tâche.cat
, par exemplenc -w 5 <someserver> 80 < request.txt
.Réponses:
nc
ne fait pas https.openssl s_client
est aussi proche que vous obtiendrez. Faites quelque chose comme ça:la source
ncat --ssl
Idem pour le super utilisateur: https://superuser.com/questions/346958/can-the-telnet-or-netcat-clients-communicate-over-ssl
Testé sur Ubuntu 18.04.
la source
sudo apt-get install nmap
??Vous voulez probablement utiliser Stunnel.
http://www.stunnel.org
C'est très UNIX-y. Un excellent outil pour une tâche simple.
la source
Demander l'aide du prof ou de l'AT. Vous n'essaieriez jamais de faire HTTPS sur netcat dans le monde réel (ce
openssl s_client
serait mon outil de choix en première ligne, mais il y a d'autres options), donc les chances de trouver la "bonne" réponse que le prof souhaite en posant des le monde est bas. Je passerais probablement en revue toutes les diapositives / notes des conférences; généralement, ce genre de questions "impossibles" reçoit une réponse dans les exposés et est simplement demandé pour voir qui est réellement attentif en classe.la source