Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS (http://forum.oszone.net/showthread.php?t=344128)

Uragan66 20-02-2020 17:40 2910236

Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS
 
Добрый день всем!
Кто знает, подскажите, пожалуйста, по такому вопросу:
Нужно распарсить страницы сайта:
Код:

https://iptvxtreamcodes.com/
Но перепробовал все возможные методы, как с Invoke-WebRequest, так и curl, не удаётся получить ответ сервера...
Ошибка SSL/TLS:
Код:

Invoke-WebRequest : Запрос был прерван: Не удалось создать защищенный канал SSL/TLS.
Устроит код на любом языке, лишь бы вытащить исходный код нескольких страниц, дальнейший парсинг на PS без проблем...

Serguei Kouzmine 21-02-2020 06:53 2910286

испоьзуйте каноничный curl.exe а н алиас обратно в пош
Код:

CommandType    Name

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

пож-та напишите детали эксепшна
что то мне подсказывает что это с большой в-ю
Код:

[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}

Charg 21-02-2020 09:56 2910301

В хроме жмешь F12, переходишь на вкладку Network. Заходишь на сайте на ту страницу, которая возвращает тебе то что ты собираешься парсить, потом сюда:
Скрытый текст


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

Uragan66 21-02-2020 18:16 2910358

Цитата:

Цитата Serguei Kouzmine
испоьзуйте каноничный curl.exe »

Serguei Kouzmine, спасибо. Пробовал и так, та же история... Пробовал также и кодом php, такая же ошибка связанная с SSL/TLS.
Цитата:

Цитата Charg
В хроме жмешь F12 »

Charg, спасибо. Эту фишку знаю, использую, когда нужны полные параметры в запросе. Но в моём случае и это бесполезно.

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

DJ Mogarych 22-02-2020 21:38 2910454

Uragan66, у меня почему-то всё нормально работает в Powershell, например,
Код:

(curl https://iptvxtreamcodes.com/).rawcontent
Видимо, что-то у вас в системе действительно поломалось.

Uragan66 22-02-2020 22:23 2910463

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 2910501

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 2910531

Charg, Спасибо! Попробую...


Время: 22:16.

Время: 22:16.
© OSzone.net 2001-