PowerShell - Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS

Ответить
Аватара пользователя
Uragan66

PowerShell - Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS

Сообщение Uragan66 »

Добрый день всем!

Кто знает, подскажите, пожалуйста, по такому вопросу:

Нужно распарсить страницы сайта:



Код:

Код: Выделить всё

https://iptvxtreamcodes.com/

Но перепробовал все возможные методы, как с Invoke-WebRequest, так и curl, не удаётся получить ответ сервера...

Ошибка SSL/TLS:



Код:

Код: Выделить всё

Invoke-WebRequest : Запрос был прерван: Не удалось создать защищенный канал SSL/TLS.

Устроит код на любом языке, лишь бы вытащить исходный код нескольких страниц, дальнейший парсинг на PS без проблем...
Аватара пользователя
Serguei Kouzmine

Re: PowerShell - Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS

Сообщение Serguei Kouzmine »

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



Код:

Код: Выделить всё

CommandType     Name
-----------     ----
Alias           curl -> Invoke-WebRequest

пож-та напишите детали эксепшна

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



Код:

Код: Выделить всё

[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
Аватара пользователя
Charg

Re: PowerShell - Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS

Сообщение Charg »

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



Скрытый текст

[spoiler]Изображение[/spoiler]






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

Re: PowerShell - Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS

Сообщение Uragan66 »

Цитата Serguei Kouzmine:



испоьзуйте каноничный curl.exe
PowerShell - Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS




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


Цитата Charg:



В хроме жмешь F12
PowerShell - Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS




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



Что-то с настройками интернета не то у меня в системе после сканирования Куреитом. Поймал случайно Нешту, вылечил тем же Куреитом все файлы, но какие-то настройки видимо нарушились.

Пробовал делать сброс Winsock, но не помогло.

Сайты htpps не открывает ни IE, ни различные скрипты, пробовал и python и php, даже скин для Rainmeter написал, всё безрезультатно...

Пойду на восстановление из бекапа, он немного устаревший, но всё же лучше, чем сейчас....
Аватара пользователя
DJ Mogarych

Re: PowerShell - Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS

Сообщение DJ Mogarych »

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



Код:

Код: Выделить всё

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

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

Re: PowerShell - Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS

Сообщение Uragan66 »

DJ Mogarych, таки да... вернее не поломалось, а какие-то обновления не были установлены... сегодня настроил обновления, теперь все скрипты с протоколом https работают нормально...

Правда для Invoke-WebRequest пришлось указать версии безопасных протоколов, по-другому та же ошибка



Код:

Код: Выделить всё

$url = "https://iptvxtreamcodes.com/"
[System.Net.ServicePointManager]::SecurityProtocol = @("Tls12","Tls11","Tls","Ssl3")
(Invoke-WebRequest -UseBasicParsing -Uri $url).Content
Аватара пользователя
Charg

Re: PowerShell - Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS

Сообщение Charg »

Uragan66, выполни без параметров [System.Net.ServicePointManager]::SecurityProtocol, у меня по умолчанию там Tls, Tls11, Tls12. Если чего-то не хватает - это что-то у тебя выключено, соответственно надо включить. Может как-то можно и павершелом но я не в курсе как.

В интерфейсе это Панель управления - internet properties - security (вкладка) - блок настроек security - use TLS 1.0, use TLS 1.1, use TLS 1.2
Ответить

Вернуться в «Скриптовые языки администрирования Windows»