Ich arbeite an Hausaufgaben für mein College. Aufgabe ist es, eine Webseite über HTTPS mit nc (netcat) abzurufen.
So rufen Sie eine Seite über HTTP ab:
cat request.txt | nc -w 5 <someserver> 80
In request.txt habe ich HTTP 1.1 Anfrage
GET / HTTP/1.1
Host: <someserver>
Nun ... Das funktioniert gut. Wie kann ich eine Webseite abrufen, die HTTPS verwendet?
Ich bekomme so ein Seitenzertifikat. Und in diesem Punkt stecke ich fest
openssl s_client -connect <someserver>:443
socat - OPENSSL
würde funktionieren, aber das ist wahrscheinlich nicht deine Aufgabe.cat
, dhnc -w 5 <someserver> 80 < request.txt
.Antworten:
nc
macht kein https.openssl s_client
ist so nah wie möglich. Mach so etwas:quelle
ncat --ssl
Gleiches gilt für Super User: https://superuser.com/questions/346958/can-the-telnet-or-netcat-clients-communicate-over-ssl
Getestet auf Ubuntu 18.04.
quelle
sudo apt-get install nmap
??Sie möchten wahrscheinlich stunnel verwenden.
http://www.stunnel.org
Es ist sehr UNIX-y. Ein großartiges Werkzeug für eine einfache Aufgabe.
quelle
Bitten Sie den Professor oder TA um Hilfe. Sie würden niemals versuchen, HTTPS über Netcat in der realen Welt durchzuführen (dies
openssl s_client
wäre mein erstes Werkzeug der Wahl, aber es gibt andere Möglichkeiten), um die Chance zu haben, die "richtige" Antwort zu finden, die der Profi wünscht, indem er Leute in der realen Welt fragt Welt ist niedrig. Ich würde wahrscheinlich alle Folien / Notizen aus den Vorlesungen durchgehen; In der Regel werden solche "unmöglichen" Fragen in den Vorlesungen beantwortet und nur gefragt, wer im Unterricht tatsächlich aufpasst.quelle