При использовании типовых конфигураций 1С (например, 1C:Бухгалтерия редакции 3.0), опубликованных на веб-сервере (IIS или Apache) в файловом режиме, администраторы и пользователи нередко сталкиваются с ситуацией: при попытке синхронизации с интернет-сервисами, проверке контрагентов или открытии сервиса Монитор портала 1С:ИТС появляется диагностическое сообщение: «Удаленный узел не прошел проверку». При этом при прямом запуске той же файловой базы через толстый или тонкий клиент подключение к сервисам ИТС проходит успешно.
Разберем детально, почему возникает такое поведение платформы, как разграничиваются контексты безопасности операционной системы и какими способами можно полностью восстановить работоспособность защищенного соединения.
Проанализируем ключевое различие между локальным запуском информационной базы и работой через публикацию на веб-сервере. Когда пользователь открывает базу локально, сеанс 1С выполняется в контексте интерактивной учетной записи Windows. Сертификаты безопасности, установленные администратором в личное хранилище (Current User), в этот момент полностью доступны подсистеме криптографии.
Однако при публикации информационной базы на веб-сервере исполняемый код 1С переносится внутрь рабочего процесса веб-сервера (для IIS это процесс w3wp.exe, для Apache — httpd.exe). По умолчанию этот процесс стартует от имени изолированной или специализированной системной службы: DefaultAppPool, Network Service или Local System. Рассмотрим основные факторы, которые приводят к ошибке проверки узла в этой архитектуре:
cacert.pem, расположенный в каталоге исполняемых файлов платформы, в котором может отсутствовать корневой сертификат удаленного ресурса.Рассмотрим самое надежное системное решение. Чтобы сертификаты удаленного узла стали видны веб-серверу независимо от учетной записи, их необходимо установить в общесистемное хранилище Windows.
Выполним процедуру по шагам:
mmc и нажмите Enter для запуска консоли управления.После завершения импорта обязательно перезапустите веб-сервер или пул приложений, чтобы изменения вступили в силу.
Если веб-сервер функционирует под управлением Microsoft IIS, разберем настройку учетной записи пула приложений, под которым опубликована база 1С:
inetmgr).Load User Profile) и переведем его в значение True. Это гарантирует инициализацию криптографических веток реестра.Identity), нажмем на кнопку с троеточием, выберем Особая учетная запись (Custom Account) и нажмем Установить.Посмотрим на ситуацию, когда на сервере интернет-трафик идет через прокси. Обычные браузерные настройки (WinINet) действуют исключительно на интерактивного пользователя. Фоновые процессы веб-сервера используют подсистему WinHTTP. Если WinHTTP не знает параметров прокси, служба не сможет загрузить списки отзыва сертификатов (CRL).
Запустим командную строку от имени Администратора и проверим параметры системного прокси:
netsh winhttp show proxy
Если прокси не настроен, скопируем параметры, заданные в Internet Explorer/Edge текущего пользователя, выполнив команду:
netsh winhttp import proxy source=ie
Либо зададим параметры прокси-сервера вручную с указанием необходимых портов и списка исключений для локальной сети:
netsh winhttp set proxy proxy-server="http=proxy.domain.local:8080;https=proxy.domain.local:8080" bypass-list="*.domain.local;<local>"
Проанализируем еще одну причину: встроенный защищенный транспорт платформы 1С может валидировать SSL-сертификаты с помощью внутреннего бандла доверенных корневых центров. Этот файл имеет имя cacert.pem и находится в каталоге исполняемых файлов используемой версии платформы.
C:\Program Files\1cv8\<НомерВерсии>\bin\ (или Program Files (x86) для 32-разрядной версии).cacert.pem и создадим его резервную копию..cer или .crt) с помощью любого текстового редактора.-----BEGIN CERTIFICATE----- до -----END CERTIFICATE----- включительно.cacert.pem в текстовом редакторе с правами администратора, вставим скопированный блок в самый конец файла на новой строке и сохраним файл.Напомним об ограничениях файлового режима работы через веб-сервер. Так как все сеансы и вызовы к внешним веб-сервисам обслуживаются рабочим процессом веб-сервера, учетной записи, от имени которой запущен этот процесс, необходимо предоставить полные права (Полный доступ) к следующим объектам файловой системы:
1Cv8.1CD), а также временные файлы блокировок.default.vrd).C:\Windows\Temp, которая используется веб-сервером для создания временных буферов при обработке HTTPS-запросов.Комплексное применение указанных настроек — перенос сертификатов в хранилище компьютера, активация Load User Profile в IIS и актуализация системных параметров сети — гарантирует полное устранение ошибки проверки удаленного узла и стабильную работу сервисов 1С:ИТС.