При вызове веб-сервиса произошла ошибка. Неизвестная ошибка. Ошибка работы с Интернет: Удаленный узел не прошел проверку
по причине:
Ошибка работы с Интернет: Удаленный узел не прошел проверку
Данное сообщение связано с сертификатами. В моем случае проблема заключалась в том, что защищенное соединение как параметр нужно указывать обязательно и при создании Новый WSОпределения() и при создании на основе него WSПрокси() и заполнении у него после создания Пользователя и Пароля, несмотря на то, что они уже указаны в WSОпределениях.
Определения = Новый WSОпределения(ПутьWSDL, Пользователь, Пароль,,Таймаут, ЗащищенноеСоединение, ИспользуетсяАутентификацияОС); // здесь ЗащищенноеСоединение нужно
ПроксиWS = Новый WSПрокси(ОпределениеВебСервиса, URIПространстваИменСервиса, ИмяСервисаБазы, ИмяСервисаБазы+"Soap",,Таймаут,ЗащищенноеСоединение); // ЗащищенноеСоединение тоже нужно
// Этого тоже нужно заполнить:
Подключение.Пользователь = Пользователь;
Подключение.Пароль = Пароль;
Другие ресурсы, которые могут помочь в похожих ситуациях:
Обновление сертификатов :: Справочник Интернет-поддержки пользователей (1c.ru)
На одном из форумов обнаружил такое решение ситуации с сертификатом стороннего веб-сервиса:
Столкнулся с проблемой, когда веб-сервис работает по SSL протоколу, и “1С-ка” никак не хотела работать с этим веб-сервисом, потому, что у сервиса “кривой сертификат”. И начал искать информацию…
Все сертификаты, которые “знает” 1С:Предприятие перечислены в текстовом виде в файле cacert.pem директории <путь установки 1С>\bin. Но как получить информацию в таком виде, я нашёл не сразу. Опытным путём по ключевым словам на зарубежном солюшене нашёл кое-какую инфу. Для начала нужен сам сертификат веб-сервиса. Затем нужно скачать утилиты Open-SSL: http://www.slproweb.com/products/Win32OpenSSL.html (линукс: ищем в репозиториях openssl)следующая команда команда экспортирует сертификат в текстовый формат PEM:
openssl x509 -inform der -in D:\mycert.cer -out D:\textcert.pem -text -fingerprint -md5
Само собой, Вы должны изменить пути входящего и исходящего файла. Исходящий файл может не существовать. После выполнения команды на экране Вы увидите MD5 Fingerprint. Скопируйте его – с этой строки начинайте добавление своего сертификата в файл cacert.pem. После строки контрольной суммы сертификата, нужно добавить в файл cacert.pem содержимое файла, в который Вы экспортировали сертификат.
+ There are no comments
Add yours