Войти

Показать полную графическую версию : Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS


Uragan66
20-02-2020, 17:40
Добрый день всем!
Кто знает, подскажите, пожалуйста, по такому вопросу:
Нужно распарсить страницы сайта:
https://iptvxtreamcodes.com/Но перепробовал все возможные методы, как с Invoke-WebRequest, так и curl, не удаётся получить ответ сервера...
Ошибка SSL/TLS:
Invoke-WebRequest : Запрос был прерван: Не удалось создать защищенный канал SSL/TLS.Устроит код на любом языке, лишь бы вытащить исходный код нескольких страниц, дальнейший парсинг на PS без проблем...

Serguei Kouzmine
21-02-2020, 06:53
испоьзуйте каноничный curl.exe а н алиас обратно в пош
CommandType Name

----------- ----
Alias curl -> Invoke-WebRequest


пож-та напишите детали эксепшна
что то мне подсказывает что это с большой в-ю
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}

Charg
21-02-2020, 09:56
В хроме жмешь F12, переходишь на вкладку Network. Заходишь на сайте на ту страницу, которая возвращает тебе то что ты собираешься парсить, потом сюда:
https://i.imgur.com/iwoBLPP.png

Ну и дальше ковыряешь параметры.

Uragan66
21-02-2020, 18:16
испоьзуйте каноничный curl.exe »
Serguei Kouzmine, спасибо. Пробовал и так, та же история... Пробовал также и кодом php, такая же ошибка связанная с SSL/TLS.
В хроме жмешь F12 »
Charg, спасибо. Эту фишку знаю, использую, когда нужны полные параметры в запросе. Но в моём случае и это бесполезно.

Что-то с настройками интернета не то у меня в системе после сканирования Куреитом. Поймал случайно Нешту, вылечил тем же Куреитом все файлы, но какие-то настройки видимо нарушились.
Пробовал делать сброс Winsock, но не помогло.
Сайты htpps не открывает ни IE, ни различные скрипты, пробовал и python и php, даже скин для Rainmeter написал, всё безрезультатно...
Пойду на восстановление из бекапа, он немного устаревший, но всё же лучше, чем сейчас....

DJ Mogarych
22-02-2020, 21:38
Uragan66, у меня почему-то всё нормально работает в Powershell, например,

(curl https://iptvxtreamcodes.com/).rawcontent

Видимо, что-то у вас в системе действительно поломалось.

Uragan66
22-02-2020, 22:23
DJ Mogarych, таки да... вернее не поломалось, а какие-то обновления не были установлены... сегодня настроил обновления, теперь все скрипты с протоколом https работают нормально...
Правда для Invoke-WebRequest пришлось указать версии безопасных протоколов, по-другому та же ошибка
$url = "https://iptvxtreamcodes.com/"
[System.Net.ServicePointManager]::SecurityProtocol = @("Tls12","Tls11","Tls","Ssl3")
(Invoke-WebRequest -UseBasicParsing -Uri $url).Content

Charg
23-02-2020, 11:46
Uragan66, выполни без параметров [System.Net.ServicePointManager]::SecurityProtocol, у меня по умолчанию там Tls, Tls11, Tls12. Если чего-то не хватает - это что-то у тебя выключено, соответственно надо включить. Может как-то можно и павершелом но я не в курсе как.
В интерфейсе это Панель управления - internet properties - security (вкладка) - блок настроек security - use TLS 1.0, use TLS 1.1, use TLS 1.2

Uragan66
23-02-2020, 15:08
Charg, Спасибо! Попробую...




© OSzone.net 2001-2012