Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS

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

Старожил


Сообщения: 216
Благодарности: 15

Профиль | Отправить PM | Цитировать


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

Отправлено: 17:40, 20-02-2020

 

Старожил


Сообщения: 245
Благодарности: 49

Профиль | Отправить PM | Цитировать


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

-----------     ----
Alias           curl -> Invoke-WebRequest
пож-та напишите детали эксепшна
что то мне подсказывает что это с большой в-ю
Код: Выделить весь код
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:53, 21-02-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Charg

Ветеран


Сообщения: 2798
Благодарности: 469

Профиль | Отправить PM | Цитировать


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


Ну и дальше ковыряешь параметры.
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:56, 21-02-2020 | #3


Старожил


Сообщения: 216
Благодарности: 15

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 18:16, 21-02-2020 | #4


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Uragan66, у меня почему-то всё нормально работает в Powershell, например,
Код: Выделить весь код
(curl https://iptvxtreamcodes.com/).rawcontent
Видимо, что-то у вас в системе действительно поломалось.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:38, 22-02-2020 | #5


Старожил


Сообщения: 216
Благодарности: 15

Профиль | Отправить PM | Цитировать


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

Отправлено: 22:23, 22-02-2020 | #6


Аватара для Charg

Ветеран


Сообщения: 2798
Благодарности: 469

Профиль | Отправить PM | Цитировать


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

Отправлено: 11:46, 23-02-2020 | #7


Старожил


Сообщения: 216
Благодарности: 15

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:08, 23-02-2020 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Invoke-WebRequest - не удалось создать защищенный канал SSL/TLS

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] провайдер и SSL/TLS Shatll Хочу все знать 6 27-12-2019 13:08
PowerShell - [блог] Игнорирование проверки сертификата для Invoke-WebRequest/Invoke-RestMethod Kazun Скриптовые языки администрирования Windows 0 07-09-2017 05:30
PowerShell - Invoke-WebRequest NoProxy Elven Скриптовые языки администрирования Windows 2 18-05-2017 16:43
PowerShell - [блог] Отправка Post запроса используя Invoke-WebRequest Kazun Скриптовые языки администрирования Windows 0 04-09-2016 16:30
2008 R2 - [решено] отключить SSL включить TLS dahiko Windows Server 2008/2008 R2 3 30-08-2015 15:11




 
Переход