Я работаю над домашним заданием для моего колледжа. Задача - извлечь веб-страницу по HTTPS с помощью nc (netcat).
Чтобы получить страницу по HTTP, я делаю это:
cat request.txt | nc -w 5 <someserver> 80
В request.txt у меня HTTP 1.1 запрос
GET / HTTP/1.1
Host: <someserver>
Теперь ... Это отлично работает. Как я могу получить веб-страницу, которая использует HTTPS?
Я получаю сертификат страницы, как это. И это точка, в которой я застрял
openssl s_client -connect <someserver>:443
socat - OPENSSL
будет работать, но это, вероятно, не ваше назначение.cat
, то естьnc -w 5 <someserver> 80 < request.txt
.Ответы:
nc
не делает https.openssl s_client
так близко, как вы получите. Сделайте что-то вроде этого:источник
ncat --ssl
То же самое для супер пользователя: https://superuser.com/questions/346958/can-the-telnet-or-netcat-clients-communicate-over-ssl
Проверено на Ubuntu 18.04.
источник
sudo apt-get install nmap
??Вы, вероятно, хотите использовать Stunnel.
http://www.stunnel.org
Это очень UNIX-у. Один отличный инструмент для одной простой задачи.
источник
Спросите проф или TA о помощи. Вы бы никогда не попытались сделать HTTPS поверх netcat в реальном мире (это
openssl s_client
был бы мой предпочтительный инструмент первой линии, но есть и другие варианты), так что шансы найти «правильный» ответ, который хочет проф, спрашивая людей в реальном Мир низок. Я бы, наверное, просмотрел все слайды / заметки из лекций; обычно на такие «невозможные» вопросы на самом деле отвечают в лекциях, и их задают просто для того, чтобы посмотреть, кто на самом деле обращает внимание в классе.источник