Многие пользователи и разработчики решений на базе 1С:Управление производственным предприятием (УПП) сталкиваются с внезапным прекращением работы сервиса 1С:Контрагент. При попытке заполнить реквизиты по ИНН или наименованию система выдает критическую ошибку: Ошибка работы с Интернет: Удаленный узел не прошел проверку. Рассмотрим подробно, почему это происходит и как восстановить работоспособность сервиса.
Проанализируем техническую сторону вопроса. Ошибка Удаленный узел не прошел проверку при вызове веб-сервиса обычно означает, что платформа 1С не может подтвердить подлинность SSL-сертификата сервера, к которому обращается. В данном случае это сервер api.orgregister.1c.ru.
Ситуация обусловлена тем, что компания 1С перевела свои ресурсы на использование новых сертификатов безопасности от удостоверяющего центра DigiCert. Старые версии платформы 1С или конфигурации, использующие устаревшие механизмы проверки, «не знают» этот новый корневой сертификат, так как он отсутствует в их локальном хранилище доверенных сертификатов.
Разберем типичный текст ошибки, который можно увидеть в журнале регистрации или в окне сообщения:
{ОбщийМодуль.ОбщегоНазначенияПовтИсп.Модуль(198)}: Ошибка при вызове конструктора (WSОпределения)
WSОпределения = Новый(Тип("WSОпределения"), Параметры);
по причине:
При вызове веб-сервиса произошла ошибка. При создании описания сервиса произошла ошибка.
URL сервиса: https://api.orgregister.1c.ru/orgregister/v7?wsdl по причине:
Ошибка работы с Интернет: Удаленный узел не прошел проверку
Этот метод является наиболее оперативным и позволяет решить проблему без обновления платформы 1С или конфигурации. В составе платформы 1С:Предприятие есть файл cacert.pem, который содержит список доверенных корневых сертификатов. Нам необходимо добавить туда данные нового сертификата DigiCert Global Root CA.
Выполним следующие шаги по порядку:
cacert.pem на компьютере (если база файловая) или на сервере (если база клиент-серверная). Обычно он расположен по пути: C:\Program Files\1cv8\[ВерсияПлатформы]\bin\.
-----BEGIN CERTIFICATE-----
MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB
CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97
nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt
43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P
T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4
gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO
BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR
TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw
DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr
hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg
06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF
PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls
YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
-----END CERTIFICATE-----
После сохранения файла перезапуск серверной службы 1С обычно не требуется, изменения вступают в силу немедленно при следующем вызове сервиса.
Рассмотрим ситуацию с точки зрения кода конфигурации. В старых релизах УПП (до 1.3.109) обращение к сервису часто происходит по адресу версии v7: https://api.orgregister.1c.ru/orgregister/v7?wsdl.
Фирма 1С активно развивает сервис и в новых типовых конфигурациях (таких как Бухгалтерия предприятия 3.0) использует версию v8. Проанализируем код в общем модуле, отвечающем за работу с сервисом. Если ваша конфигурация позволяет внесение изменений, можно попробовать изменить URL обращения. Однако стоит помнить, что формат данных в разных версиях API может отличаться, поэтому этот метод требует тщательного тестирования.
Иногда замена сертификата не помогает, если операционная система не поддерживает протоколы шифрования TLS 1.2. Это актуально для старых систем, таких как Windows Server 2008 R2 или Windows 7. Рассмотрим, как убедиться в поддержке TLS:
*.1c.ru в исключения. Часто антивирус подменяет сертификат сайта своим собственным, что и вызывает ошибку проверки в 1С.Наиболее правильным и долгосрочным решением будет обновление платформы 1С:Предприятие 8.3 до актуальных релизов (рекомендуется не ниже 8.3.22). В новых версиях платформы обновленные корневые сертификаты уже включены в поставку, а механизмы работы с протоколами TLS оптимизированы под современные требования безопасности.
Подведем итог: если вы столкнулись с ошибкой «Удаленный узел не прошел проверку» в УПП, первым делом выполните ручное добавление сертификата в файл cacert.pem. Это самый быстрый способ вернуть бухгалтерии возможность автоматического заполнения данных контрагентов.