Имя: Пароль:
1C
 
windows xp и WinHttp.WinHttpRequest перестали работать вместе
,
0 e053nk
 
22.06.20
16:00
Платформа 8.2,мехнизм загрузки с сайта работал года полтора без проблем.
Дня 4 назад обмен пересал работать на компах с WinXP. на Win10 работает нормально.
На самом компе если запустить запрос из строки браузера -Хром (там обычный Get запрос простейший) -файл загружается.
В 1сна XP пишет на команду WinHttp.Send(POST)ошибку -неправильный формат запроса и содержимое файла. POST,пустая строка="".
Связано это все с включение TLS 1.2 на сервере.
Пробовал установить запрос с параметрами
WinHttp=Новый COMОбъект("WinHttp.WinHttpRequest.5.1") ;
    WinHttp.Option(2,"UTF-8");

WinHttp.Option(9,2048);-это типа TLS 1.2

Пишет ошибку синтаксиса. Хотя в Интернет вроде бы так нужно было написано.
Есть еще способ с правкой реестра-но н Только я не понимаю почему из браузера мне данные открываются на просмотр, а 1с выдает ошибку?
Вообщем идеи у меня иссякли -может кто подскажет более-менее простое решение проблемы?
Менять XP или платформу 1с -не рассматривается.
1 Fragster
 
гуру
22.06.20
16:04
закопайте уже его.
2 e053nk
 
22.06.20
16:15
вроде работает-зачем его закапывать?
Есть что то альтернативное? Я просто не в курсе,подскажите
3 Fragster
 
гуру
22.06.20
16:17
так ведь не работает же
4 Fragster
 
гуру
22.06.20
16:18
может в хрюше корневые серты протухли, может еще что
5 Fragster
 
гуру
22.06.20
16:18
в любомм случае есть HTTPсоединение, возможно совместно с stunnel
6 e053nk
 
22.06.20
16:26
(3) Ну как не работает-в Win 10 нормально открывается, в XP что то сломалось, и то напрямую открывает же данные-значит что то нет так работает в связке windows xp и WinHttp.WinHttpRequest +1с -хотелось бы понять, какэто исправить можно

А  HTTPсоединение -что то не заработало у меня на 8.2, сейчас уже и не вспомню почему , ssl,наверно,глючил
7 Fragster
 
гуру
22.06.20
16:27
(6) там надо цепочку сертов добавлять в cacert.pem, что очень просто сделать с помощью блокнота и firefox
8 Дык ё
 
22.06.20
16:30
(6) не сломалось - в xp winhttp не поддерживает tls выше 1.0
9 Fragster
 
гуру
22.06.20
16:33
если не получается в ssl в 1с, то можно использовать https://www.stunnel.org/
10 Fragster
 
гуру
22.06.20
16:33
я так всякие гмэйлы, когда с ними 1с не дружила, добавлял
11 Fragster
 
гуру
22.06.20
16:33
во времена 8.1
12 e053nk
 
22.06.20
16:35
(7) Это  относится к HTTPсоединение  или к WinHttp.WinHttpRequest?  и где почитать подробнее  об этом можно?
13 oleg_km
 
22.06.20
16:57
(12) Судя по всему в (8) исчерпывающий ответ
14 Fragster
 
гуру
22.06.20
16:59
(12) к 1сному объекту
15 Злопчинский
 
22.06.20
17:02
Смотри здесь MSScriptControl под ХР не работает... - ближе к финишу ветки
16 e053nk
 
23.06.20
15:27
Для информации(может кому пригодиться).
Сегодня добрался до компа с XP.Пробовал порядок из (15) ,с учетом всех замечаний из темы. Результат -не работает. В реестре вроде как tls1.2 включено, но КБ не  установилось- при установки выдало ошибку несовместимости.
Переделал процедуру на  вызов через Microsoft.XmlHttp-тоже не работает, ошибка та же самая , ругается только на другой метод.
При этом оба варианта отрабатывают на WIn 10 без проблем.
Пока больше вариантов решения не нашел
17 e053nk
 
07.07.20
10:22
Подниму ветку -может кто что подскажет
Сегодня вернулся к этой задаче, переделал запрос данных с использованием curl. Предполагал что это универсальное средство, которое работает везде.
win 10 -нормально работает, на  XP выдает новую ошибку-" отсутствует файл normaliz.dll.
действительно в Xp этого файла нет, найти в интернете исходников для xp -не нашел, от win 10 этот файл не принимает-пробовал копировать , ничего не меняется файл не подходит.
У кого то сейчас работает с win XP на  платформе 8.2 закачка с сайтов? Как реализовали? может быть curl еще как то нужно донастроить,что бы он заработална XP?
Может еще варианты есть какие то (без смены текущих параметров конфигурации, платформы 1с,Винды и т.д)?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший