|
Интернет-поддержка УТ 10.3, БП2.5 "Удаленный узел не прошел проверку", | ☑ | ||
|---|---|---|---|---|
|
0
daixiao
07.04.18
✎
22:10
|
Друзья, подкиньте, плз, идею.
Неизвестно с какого момента, но в районе последнего месяца, во всех знакомых мне УТ 10.3 и БП2.5 перестала работать интернет-поддержка пользователей, а с ней, часть функция, например, 1С-ЭДО. Проблему вроде локализовал, а что делать - не знаю. Просьба 1: У кого стоит последняя платформа и самая свежая УТ 10.3 или БП 2.5: запустите, пожалуйста, код, который я запостю следующим сообщением, и сообщите результат. Просьба 2: Посоветуйте, как заставить обратно всё работать и очень желательно без процесса обновления ОС, платформы и конфигураций? Есть у меня подозрение, что всё перестало работать после того, как 1совцы установили новый сертификат на свой https. Хотя цепочка сертификатов вроде корректная. Серверы разные (windows server 2012R2 и 2016), не обновлялись, платформы 8.3.10 разной степени свежести, не обновлялась, конфигурации тоже разной степени актуальности: есть последних версий, есть постарее. Некоторые серверы малообслуживаемые, потому я уверен, что никаких там работ не было. УТ 11, БП3.0 - работают. |
|||
|
1
daixiao
07.04.18
✎
22:11
|
Вот код:
Логин = "ваш логин"; Пароль = "ваш пароль"; АдресWSDL = "https://login.1c.ru/api/public/ticket?wsdl"; имяф = "c:\temp\wsdl.txt"; Определения = Новый WSОпределения(имяф); Последняя строка вызывает ошибку: Ошибка при вызове конструктора (WSОпределения) Определения = Новый WSОпределения(имяф); по причине: При вызове веб-сервиса произошла ошибка. При создании описания сервиса произошла ошибка. по причине: Ошибка доступа к файлу 'https://login.1c.ru/api/public/ticket?wsdl=TicketApi.wsdl' по причине: Ошибка работы с Интернет: Удаленный узел не прошел проверку |
|||
|
2
daixiao
07.04.18
✎
22:16
|
"c:\temp\wsdl.txt" - это просто xml, скачанный браузером по адресу https://login.1c.ru/api/public/ticket?wsdl
Самое удивительное, что вот это работает без ошибок: ssl = Новый ЗащищенноеСоединениеOpenSSL( Новый СертификатКлиентаWindows(), Новый СертификатыУдостоверяющихЦентровWindows()); врем = Новый HTTPСоединение("login.1c.ru", 443, Логин, Пароль, , , ssl, ) ; HTTPЗапрос = Новый HTTPЗапрос("/api/public/ticket?wsdl"); врем.Получить(HTTPЗапрос, "c:\temp\wsdl_from_1c.xml") ; |
|||
|
3
daixiao
07.04.18
✎
23:04
|
Решено.
Сам дурак - выражение "В 8.3.10 проверка сертификатов в windows осуществляется средствами операционной системы" понял так, будто теперь cacert.pem не нужен. Добавил всю цепочку сертификатов с https://login.1c.ru в cacert.pem и заработало. |
| Форум | Правила | Описание | Секции | Поиск |