Почему возникает ошибка «Удаленный узел не прошел проверку» при проверке контрагентов ФНС и как ее исправить?

Программист 1С v8.3 (Обычные формы) 1С:ERP Управление предприятием Налоговый учет Промышленность, строительство и АПК
← На главную

При работе в конфигурации 1С:Управление производственным предприятием (УПП) пользователи часто сталкиваются с ошибкой при обращении к веб-сервисам ФНС. Ошибка Ошибка при вызове конструктора (WSОпределения) с сообщением Ошибка работы с Интернет: Удаленный узел не прошел проверку свидетельствует о том, что платформа 1С не может установить доверенное HTTPS-соединение с сервером налоговой службы.

Разберем детально, почему это происходит и как мы можем исправить эту ситуацию, используя различные подходы.

Причины возникновения ошибки

Основная причина кроется в механизме проверки SSL-сертификатов. Платформа 1С для установки защищенного соединения использует либо системные сертификаты Windows, либо специальный файл cacert.pem, расположенный в каталоге установки платформы (папка bin). Если установленная операционная система устарела или файл с набором корневых сертификатов не содержит актуальных данных о центре сертификации, выдавшем сертификат сайту налоговой, соединение блокируется.

Метод 1: Обновление системных сертификатов Windows

Это самый правильный и надежный способ. Операционные системы, такие как Windows 7, могут не иметь в своем составе современных доверенных корневых центров сертификации. Для исправления ситуации выполним следующие шаги:

  1. Установим все доступные обновления безопасности через центр обновлений Windows.
  2. Если автоматическое обновление невозможно, вручную обновим списки доверенных корневых сертификатов, скачав актуальные пакеты с официального сайта Microsoft.
  3. Проверим корректность настройки даты и времени на рабочем компьютере, так как неверная системная дата делает невозможной проверку срока действия сертификатов.

Метод 2: Работа с файлом cacert.pem

Если обновление ОС не принесло результата или является невозможным, мы можем поработать с файлом cacert.pem, который использует 1С для работы с защищенными соединениями.

Рассмотрим два варианта работы с этим файлом:

Важно помнить: при каждом обновлении платформы 1С файл cacert.pem перезаписывается на стандартный, поэтому процедуру обновления придется повторять.

Метод 3: Исправление кода конфигурации

Иногда проблема кроется в том, что в коде конфигурации 1С жестко прописан протокол http для получения WSDL-схемы, хотя сервис налоговой ожидает https. Платформа пытается выполнить запрос в незащищенном режиме, сталкиваясь с отказом или конфликтом протоколов.

Давайте проанализируем модуль, отвечающий за работу с проверкой контрагентов. Найдем функцию ЗначенияНастроек() в форме декларации и принудительно укажем безопасный протокол:


// В коде находим строку, где задается адрес сервиса
АдресСервиса = "https://npchk.nalog.ru/FNSNDSCAWS_2?wsdl";

Замена ссылки на https позволяет принудительно активировать механизмы проверки сертификатов и корректно инициализировать WSProxy, что решает проблему на уровне самого приложения.

Итоги работы

Мы выяснили, что ошибка связана с доверием к удаленному узлу. Чтобы решить проблему системно, мы рекомендуем:

Соблюдая эти рекомендации, мы обеспечим стабильную работу регламентированной отчетности и проверку контрагентов в вашей учетной системе.

← На главную