Привет друзья.
Второй день ломаю голову над очередным сайтом. Не могу получить код страницы при запросе.
При использовании WinHttp.WinHttpRequest.5.1 выдаёт ошибку Ошибка поддержки безопасных каналов.
При использовании MSXML2.XMLHTTP выдаёт ошибку Ошибка загрузки указанного ресурса.
Подозреваю, что дело в куках, но победить их не могу. Недостаточно знаний и программных ресурсов (не знаю названия более расширенных приложений).
Наведите на путь истинный куда копать и есть ли способ достучаться до сайта.
Скрытый текст |
---|
I have a code in VBA that worked perfectly for a long time. Suddenly it stopped working for no reason. Nothing has changed on my side.
I use it to download web pages and store them in strings like this:
Function something() As String
URL = "www..."
Set XMLHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
XMLHTTP.Open "GET", URL, False
XMLHTTP.send
something = XMLHTTP.responseText
End Function
at XMLHTTP.send I get the following error:
Run-time error ‘-2147012739 (80072f7d)’: An error occurred in the secure channel support
Whats is the meaning of this error and what can be done?
I tried reading about it but it seems that its a generic error and could be many things. Perhaps Microsoft changed some protocols or something similar?
asked May 18, 2017 at 10:30
7
I had this same error:
6/30/2018
I’m running Excel on windows 7,
On a Mac, In Parallels.
This was a very simple fix.
Goto Control Panel,
Click Network and Internet,
Click Network and Sharing Center,
(at the Bottom Left CLICK Internet Options)
Internet Properties Dialog Box will come up,
Click the Advanced Tab
Scroll to bottom and turn on «Use TLS1.2»
(Mine was already Set Prior to receiving the Error)
Click Apply
Here is the link to the downloads need for the proper Windows OS Update file:
http://www.catalog.update.microsoft.com/search.aspx?q=kb3140245
I downloaded and Installed the UpDate from Windows Explorer (File Manager)
Restarted Windows
and ran the VBA.
It ran perfectly
Thanks to Srinath Gudimetla see his link is below for full details:
https://www.linkedin.com/pulse/working-vba-tls-protocol-srinath-gudimetla
answered Jun 30, 2018 at 22:14
KarlH7KarlH7
911 silver badge3 bronze badges
2
I have a code in VBA that worked perfectly for a long time. Suddenly it stopped working for no reason. Nothing has changed on my side.
I use it to download web pages and store them in strings like this:
Function something() As String
URL = "www..."
Set XMLHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
XMLHTTP.Open "GET", URL, False
XMLHTTP.send
something = XMLHTTP.responseText
End Function
at XMLHTTP.send I get the following error:
Run-time error ‘-2147012739 (80072f7d)’: An error occurred in the secure channel support
Whats is the meaning of this error and what can be done?
I tried reading about it but it seems that its a generic error and could be many things. Perhaps Microsoft changed some protocols or something similar?
asked May 18, 2017 at 10:30
7
I had this same error:
6/30/2018
I’m running Excel on windows 7,
On a Mac, In Parallels.
This was a very simple fix.
Goto Control Panel,
Click Network and Internet,
Click Network and Sharing Center,
(at the Bottom Left CLICK Internet Options)
Internet Properties Dialog Box will come up,
Click the Advanced Tab
Scroll to bottom and turn on «Use TLS1.2»
(Mine was already Set Prior to receiving the Error)
Click Apply
Here is the link to the downloads need for the proper Windows OS Update file:
http://www.catalog.update.microsoft.com/search.aspx?q=kb3140245
I downloaded and Installed the UpDate from Windows Explorer (File Manager)
Restarted Windows
and ran the VBA.
It ran perfectly
Thanks to Srinath Gudimetla see his link is below for full details:
https://www.linkedin.com/pulse/working-vba-tls-protocol-srinath-gudimetla
answered Jun 30, 2018 at 22:14
KarlH7KarlH7
911 silver badge3 bronze badges
2
Using WinHttpRequest to check whether a able to connect to a remote server.
Code was working earlier however recently getting following error:
«An error occurred in the secure channel support»
tested in Excel 2016 32bit, in Windows 10.
Gone though similar issues, it seems TLS 1.2 is not enabled. However also states in Windows 10 it is enabled by default. Not getting exact place how to check whether it is enabled or not or is the issue is because of this.
VBA: An error occurred in the secure channel support
https://support.microsoft.com/en-in/help/4040243/how-to-enable-tls-1-2-for-configuration-manager
https://www.itnota.com/enabling-tls-1-2-default-security-protocol-windows-servers/
Dim request As New WinHttpRequest
On Error GoTo ConnectionError
request.Open "GET", url
request.setRequestHeader "Authorization", "Basic " + sEncryptedPassword
request.Send
IsConnectionAvailable = request.Status
Expected output to be connection should be successful, however getting error
«An error occurred in the secure channel support»
Using WinHttpRequest to check whether a able to connect to a remote server.
Code was working earlier however recently getting following error:
«An error occurred in the secure channel support»
tested in Excel 2016 32bit, in Windows 10.
Gone though similar issues, it seems TLS 1.2 is not enabled. However also states in Windows 10 it is enabled by default. Not getting exact place how to check whether it is enabled or not or is the issue is because of this.
VBA: An error occurred in the secure channel support
https://support.microsoft.com/en-in/help/4040243/how-to-enable-tls-1-2-for-configuration-manager
https://www.itnota.com/enabling-tls-1-2-default-security-protocol-windows-servers/
Dim request As New WinHttpRequest
On Error GoTo ConnectionError
request.Open "GET", url
request.setRequestHeader "Authorization", "Basic " + sEncryptedPassword
request.Send
IsConnectionAvailable = request.Status
Expected output to be connection should be successful, however getting error
«An error occurred in the secure channel support»
Обновлено 28.11.2022
Добрый день! Уважаемые читатели и гости IT портала Pyatilistnik.org. В прошлый раз мы с вами решали проблему, когда у нас тормозил Directum на терминальной ферме. В сегодняшней ситуации я опять вернусь к данному программному обеспечению и покажу, что мне удалось раскопать в ситуации, что при попытке создать договорной документ и выбрать его из конструктора документов, я получаю предупреждение «Ошибка поддержки безопасных каналов«. Давайте смотреть в чем дело и что можно поменять, чтобы все заработало.
Устранение ошибки поддержки безопасных каналов
Данную проблему я поймал в Directum на своей RDS-ферме. Стало увеличиваться количество обращений со стороны пользователей, что они при попытке создания договорного документа стали видеть ошибку:
Ошибка поддержки безопасных каналов
В логах просмотра событий я ничего толково не обнаружил, начал копать дальше.
- 1️⃣В интернете все копипастят друг у друга, что в данной ситуации помогает включение TLS, но я проверил и правки в реестре не дают ничего, тем более у меня уже они были активированы, я с этим еще сталкивался, когда получал ошибку «Unable to resolve package source» при установке модуля PowerShell.
- 2️⃣Далее если у вас есть антивирусное решение, то я вам советую его отключить на время, пока будите производить тестирование. Антивирус Касперского тут так же был ни причем
- 3️⃣Далее, что я обычно проверяю, это не производилась ли установка нового софта или обновлений Windows. Обязательно выведите список установленных программ и посмотрите, нет ли там чего-то нового. Бывает ситуация, что некоторые программы могут конфликтовать при совместном использовании, например очень частая ситуация с КриптоПРО, старыми версиями. Если она есть, то попробуйте ее удалить.
- 4️⃣Проверьте не было ли установки новых обновлений, это можно посмотреть в истории параметров Windows или в оснастке appwiz.cpl.
В результате на Windows Server прилетело KB5018411 на клиентские Windows 10 и Windows 11 прилетело kb5018410, что в итоге делать, на текущий момент просто удалять и ждать новых обновлений от Microsoft.
Если у вас есть поддержка от Directum, то стоит задать вопрос туда возможно. что-то подскажут, у меня такой возможности нет
Чтобы удалить KB5018411 я воспользуюсь командной строкой и утилитой wusa. Введите:
wusa /uninstall /kb:5018411
У вас выскочит окно с подтверждением удаления данного обновления. Нажмите ок, начнется процесс.
Так же вы можете сделать, и тихое удаление добавим ключи: /quiet /norestart
wusa /uninstall /kb:5018411 /quiet /norestart
После этого мой Directum заработал, посмотрю что будет со следующими обновлениями, может Mixrosoft пофиксит это.
Обновление 28.11.2022
Как и ожидалось, данная ошибка была устранена установкой ноябрьских обновлений KB5019964. С вами был Иван Семин, автор и создатель IT проекта Pyatilistnik.org.
Цитата:
MWWRuza ➤ Отправляю GET запрос
Откуда отправляешь? это не какое-то старое … которое с сертификатами не дружит?
Решил погуглить… так и есть
Как оказалось, далеко не все знают, что причина этих ошибок кроется в обновлении протокола шифрования на стороне сайта. Сейчас повсеместно начинает использоваться протокол TLS версии 1.2, поддержка которого в 1С полноценно начата с релиза 8.3.9
Поэтому для тех, кто использует встроенные средства 1С для работы с сайтом, достаточно обновить релиз 1С предприятия, и проблема решится сама собой.
Но часто мне попадаются обработки работы с сайтом, которые используют средства Windows: объекты класса «WinHTTP.WinHTTPRequest.5.1» или «MSXML2.ServerXMLHTTP.6.0» и т.п. В этом случае необходимо активировать поддержку протокола TLS 1.2 в самой Windows.
Для этого достаточно внести в реестр следующие записи, после чего перезагрузить Windows:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Client]
«DisabledByDefault»=dword:00000000
«Enabled»=dword:00000001
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Server]
«DisabledByDefault»=dword:00000000
«Enabled»=dword:00000001
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionInternet SettingsWinHttp]
«DefaultSecureProtocols»=dword:00000800
[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionInternet SettingsWinHttp]
«DefaultSecureProtocols»=dword:00000800
Небольшое замечание к двум последним параметрам. В указанном коде указано значение 00000800 — это значение активирует протокол TLS 1.2 по умолчанию. Если необходимо использовать TLS 1.1 то значение необходимо заменить на 00000200, а если оба протокола, то на 00000A00.
- Remove From My Forums
Ошибка поддержки безопасных каналов
-
Question
-
WinHttp.WinHttpRequest: Ошибка поддержки безопасных каналов
После очередного обновления перестал работать скрипт отправляющий смски Как починить?
Answers
-
КриптоПро стоит у Вас? Если да, то удаляем и проверяем
что вы обновляли?
- Edited by
Tuesday, March 3, 2015 1:23 PM
- Proposed as answer by
Dmitriy VereshchakMicrosoft contingent staff
Thursday, March 5, 2015 11:33 AM - Marked as answer by
Dmitriy VereshchakMicrosoft contingent staff
Thursday, March 5, 2015 1:56 PM
- Edited by
-
Возможно банальная переустановка / обновление крипто про поможет.
- Proposed as answer by
Dmitriy VereshchakMicrosoft contingent staff
Thursday, March 5, 2015 11:33 AM - Marked as answer by
Dmitriy VereshchakMicrosoft contingent staff
Thursday, March 5, 2015 1:56 PM
- Proposed as answer by
У меня есть код в VBA, который отлично работал в течение длительного времени. Внезапно он прекратил работать без причины. На моей стороне ничего не изменилось.
Я использую его для загрузки веб-страниц и сохранения их в таких строках:
Function something() As String
URL = "www..."
Set XMLHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
XMLHTTP.Open "GET", URL, False
XMLHTTP.send
something = XMLHTTP.responseText
End Function
на XMLHTTP.send Я получаю следующую ошибку: Ошибка времени выполнения -2147012739 (80072f7d): ошибка в поддержке безопасного канала
В чем смысл этой ошибки и что можно сделать?
Я пробовал читать об этом, но кажется, что его общая ошибка и может быть многого. Возможно, Microsoft изменила некоторые протоколы или что-то подобное?
У меня была такая же ошибка:
6/30/2018
Я запускаю Excel на windows 7,
на Mac, в Parallels.
Это было очень простое решение.
Перейдите в Панель управления,
Нажмите Сеть и Интернет,
Нажмите Центр управления сетями и общим доступом,
(в левом нижнем углу нажмите кнопку Параметры Интернета)
Появится диалоговое окно Свойства Интернета,
Нажмите на вкладку Дополнительно
Прокрутите в самый низ и включите «Использовать TLS1.2»
(У меня уже было установлено до получения ошибки).
Нажмите Применить
Вот ссылка на файлы загрузки, необходимые для правильного файла обновления ОС Windows:
http://www.catalog.update.microsoft.com/search.aspx?q=kb3140245
Я загрузил и установил обновление из проводника Windows (диспетчер файлов).
Перезапустил Windows
и запустил VBA.
Он отлично запустился
Спасибо Srinath Gudimetla, смотрите его ссылку ниже для получения полной информации:
https://www.linkedin.com/pulse/working-vba-tls-protocol-srinath-gudimetla