Ситуация, когда сервис 1С:Контрагент внезапно перестает работать на серверной базе, но при этом продолжает исправно функционировать на локальных копиях, является классической проблемой разграничения прав доступа и сетевых настроек. Разберем по шагам, почему сервер «теряет» связь с порталом 1С:ИТС и как это исправить, проанализировав все уровни: от сетевых портов до системных сертификатов Windows.
Первым делом нам необходимо выяснить, видит ли сервер 1С необходимые ресурсы в интернете. Важно помнить: если база серверная, запросы к сервису выполняет не ваш компьютер, а именно сервер приложений 1С. Рассмотрим список критически важных адресов, к которым должен быть открыт доступ по протоколам HTTP (80) и HTTPS (443):
Проанализируем ситуацию: часто системные администраторы проверяют доступ простой командой ping. Однако отсутствие ответа на пинг не всегда означает проблему, так как ICMP-пакеты могут быть заблокированы фаерволом. Рекомендуется проверять именно доступность порта 443. Выясним, проходит ли соединение, с помощью команды PowerShell:
Test-NetConnection -ComputerName api.orgregister.1c.ru -Port 443
Если результат TcpTestSucceeded : False, значит, проблема в сетевом экране или прокси-сервере.
Если доступ к сайтам есть, но 1С выдает ошибку «Удаленный узел разорвал соединение» или «Ошибка проверки сертификата», значит, на сервере устарели корневые сертификаты. Рассмотрим подробнее, какие именно сертификаты нужны для корректной работы 1С:Контрагент в 2024 году.
В современных конфигурациях на управляемых формах (начиная с режима совместимости 8.3.7) 1С использует системное хранилище сертификатов Windows. Если на сервере отключено автоматическое обновление Windows, корневые сертификаты могут быть просрочены. Проанализируем список необходимых файлов:
Для исправления ситуации необходимо скачать актуальные сертификаты с официальных удостоверяющих центров и установить их в хранилище «Доверенные корневые центры сертификации» именно на том сервере, где запущен rphost.exe. Важно устанавливать сертификаты для учетной записи Локальный компьютер, а не для текущего пользователя.
Если вы используете старую версию платформы или конфигурацию в режиме совместимости ниже 8.3.7, 1С не обращается к Windows-хранилищу, а использует собственный файл сертификатов cacert.pem. Рассмотрим процесс его обновления:
Найдите в папке установки платформы (например, C:\Program Files\1cv8\8.3.X.XXXX\bin\) файл cacert.pem. Если он давно не обновлялся, 1С не сможет проверить подлинность защищенного соединения HTTPS. Вы можете либо заменить этот файл на аналогичный из самой последней версии платформы, либо вручную добавить в него содержимое новых сертификатов в формате BASE64 (текстовый блок между -----BEGIN CERTIFICATE----- и -----END CERTIFICATE-----).
Разберем важный нюанс: серверная часть 1С работает под определенной учетной записью (обычно это USR1CV8). Часто бывает так, что под администратором в браузере всё открывается, а сервис в 1С не работает. Это происходит потому, что у пользователя USR1CV8:
Посмотрим на пример решения: в самой 1С перейдите в раздел Администрирование — Настройки программы — Настройки прокси-сервера. Убедитесь, что там не стоит флаг «Использовать системные настройки», если ваша система требует авторизации на прокси. Лучше явно прописать адрес прокси, логин и пароль. Если прокси не используется, убедитесь, что в настройках сети сервера не включен IPv6, который иногда вызывает задержки и ошибки при разрешении имен 1С-сервисов.
Проанализируем ситуацию, упомянутую в обсуждении: если база опубликована на веб-сервере (IIS или Apache), поиск контрагентов может не работать в веб-клиенте или тонком клиенте при определенных настройках пула приложений. Если через «толстый клиент» (прямое подключение к серверу) всё работает, а через браузер — нет, проверьте права пользователя, от имени которого запущен Пул приложений в IIS. Ему также требуется доступ к хранилищу сертификатов и внешним сетевым узлам.
Иногда причина кроется не в технической части, а в административной. Выясним, активна ли подписка. Для этого:
В завершение проанализируем влияние антивирусного ПО. Программы вроде Kaspersky Endpoint Security часто используют функцию «Инспекция SSL/TLS трафика». Это подменяет сертификат сайта 1С своим собственным «на лету». 1С воспринимает это как атаку Man-in-the-Middle и блокирует соединение. Рекомендуем добавить процессы ragent.exe, rmngr.exe и rphost.exe в исключения проверки защищенных соединений вашего антивируса.