Saya sedang mengerjakan tugas pekerjaan rumah untuk kuliah saya. Tugas adalah untuk mengambil halaman web di HTTPS menggunakan nc (netcat).
Untuk mengambil halaman melalui HTTP, saya melakukan ini:
cat request.txt | nc -w 5 <someserver> 80
Di request.txt saya punya permintaan HTTP 1.1
GET / HTTP/1.1
Host: <someserver>
Sekarang ... Ini berfungsi dengan baik. Bagaimana saya bisa mengambil halaman web yang menggunakan HTTPS?
Saya mendapatkan sertifikat halaman seperti ini. Dan ini adalah titik di mana saya mandek
openssl s_client -connect <someserver>:443
socat - OPENSSL
akan bekerja, tetapi itu mungkin bukan tugas Anda.cat
, yaitunc -w 5 <someserver> 80 < request.txt
.Jawaban:
nc
tidak melakukan https.openssl s_client
sedekat yang Anda dapatkan. Lakukan sesuatu seperti ini:sumber
ncat --ssl
Sama dengan Pengguna Super: https://superuser.com/questions/346958/can-the-telnet-or-netcat-clients-communicate-over-ssl
Diuji pada Ubuntu 18.04.
sumber
sudo apt-get install nmap
??Anda mungkin ingin menggunakan stunnel.
http://www.stunnel.org
Ini sangat UNIX-y. Satu alat yang bagus untuk satu tugas sederhana.
sumber
Minta bantuan prof atau TA. Anda tidak akan pernah mencoba untuk melakukan HTTPS melalui netcat di dunia nyata (
openssl s_client
akan menjadi alat pilihan lini pertama saya, tetapi ada opsi lain) sehingga kemungkinan menemukan jawaban "benar" yang diinginkan oleh prof dengan meminta orang di dunia nyata dunia rendah. Saya mungkin akan membahas semua slide / catatan dari kuliah; biasanya pertanyaan-pertanyaan "mustahil" semacam ini dijawab dalam perkuliahan, dan ditanyakan hanya untuk melihat siapa yang benar-benar memperhatikan di kelas.sumber