Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Интернет-поддержка УТ 10.3, БП2.5 "Удаленный узел не прошел проверку",

Интернет-поддержка УТ 10.3, БП2.5 "Удаленный узел не прошел проверку",
Я
   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 - работают.
 
 
   daixiao
 
1 - 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'
по причине:
Ошибка работы с Интернет:   Удаленный узел не прошел проверку
   daixiao
 
2 - 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") ;
   daixiao
 
3 - 07.04.18 - 23:04
Решено.

Сам дурак - выражение "В 8.3.10 проверка сертификатов в windows осуществляется средствами операционной системы" понял так, будто теперь cacert.pem не нужен.

Добавил всю цепочку сертификатов с https://login.1c.ru в cacert.pem и заработало.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует