Имя: Пароль:
1C
1С v8
Интернет-поддержка УТ 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 и заработало.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.